在 Linux 上,如何让进程记住它们的nice
启动间隔?
对于 XP+,您可以使用优先权记住优先级以及 VISTA+ 上的 IO 优先级。但是,在 Linux 上,并且仅通过终端运行,我必须在 中创建一个命令/etc/bash.bashrc
。更改快捷方式也有效,但您无法创建无数个快捷方式。
答案1
我不认为你能做到。我有一个快捷方式/bash脚本,它renice
本身会启动与之关联的可执行文件。我通常没有太多需要重新调整的进程(只有我的 minecraft 服务器),所以我发现这不是什么大问题。
#!/bin/sh
renice 4 -p $$
mono McMyAdmin.exe
然后我只运行脚本,而不是通常运行的可执行文件。
答案2
对于您可能经常运行且想要使用 nice 的少数命令,您可以在文件中为该命令添加别名.bashrc
。如果您想在没有 nice 的情况下运行,则可以覆盖此操作。
在使用 Unix 和 Linux 的这些年里,我不需要使用 nice 来运行许多程序。大多数程序我都不想一直使用 nice。在大多数情况下,Unix 上的调度模型即使没有 nice 也能很好地运行。
我确实希望始终保持良好运行的大多数程序都已经有一个机制。我运行 BOINC 来与各种研究项目共享空闲的 CPU 周期。它会自动进行良好运行,并且有选项可以在负载过重时停止运行。
有一些批处理作业我想进行优化。它们往往是脚本化的,因此很容易将 nice 命令添加到命令行的开头。
如果我确实同时启动了很多进程,我可能会重新设置一些进程的优先级。现在 ionice 已经可用,我有机会在正在运行的进程上使用它,但这不是我经常做的事情。