Linux 允许您在一台机器上运行大量进程而不会跳过一个节拍。 有时,密集的过程会减慢您的系统速度。 如果有一种方法可以在您继续执行其他任务时以某种方式将其放在次要位置,那不是很好吗? 您可以使用名为 nice 的实用程序。
与流程相处融洽
Nice 是一个内置在 Linux 和 Unix 系统中的实用程序,可以降低进程的 CPU 优先级。 该实用程序是 Unix 在多用户小型计算机和大型机上运行的时代的产物,但今天在单用户桌面上运行仍然有用。
您可能正在玩游戏并遇到延迟,因为您知道某些密集过程需要很长时间才能获得输出,例如 torrent 客户端。 只需将其重新分配给背景并继续播放。
Nice 要么是一个独立的程序,要么是内置在 shell 中的。 要确定您的系统是哪种情况,请键入:
which nice
在 Ubuntu 上,安装好的版本是 GNU 版本.
Nice 使用“nice number”的概念,它是任何进程的进程优先级。 在 GNU 版本上,它的范围是 19 到 -20。 负数给予进程更多的优先级,而正数给予较少的优先级。 你可以看到这个漂亮的数字 你 实用程序中的列,例如 最佳 或者 htop.
要运行优先级较低的进程,请使用以下命令:
nice processname
代替 进程名 与您要运行的进程。 默认情况下,nice 将分配好的编号 10。任何正常启动的进程都将默认为 0。
如果你想要一个特定的数字,在这种情况下,绝对最低优先级,使用 -n 带有您想要的好数字的选项:
nice -n 19 processname
使用 renice 更改进程优先级
现在您可以以降低的优先级启动命令,但是如何更改正在运行的进程的优先级呢? 您也可以使用另一个实用程序 renice 来做到这一点。
您将需要要更改的进程的 PID 或进程 ID。 您可以使用 ps 命令、top 或 htop 找到它。 一旦你找到了,你只需要将它提供给 renice 命令。
要为您的 PID 设置一个新的好数字,请键入:
renice priority PID
…在哪里 优先事项 是您想要使用的好数字。
这 -n flag 通过您提到的增量更改进程优先级,无论是正数还是负数,因此如果您有一个进程为 10 并且您想将其更改为 8,请键入:
sudo renice -n -2 PID
只有超级用户可以修改属于另一个用户的进程或增加进程的优先级。 您可以使用 -u 开关后跟 用户名 调整任何用户的优先级:
renice priority -u username
现在您可以更改流程优先级以获得最佳性能
使用 nice 和 renice,您可以更改 Linux 中任何进程的优先级。 当繁重的进程占用大量系统资源时,这肯定会为您提供帮助。 此外,使用 Stacer 等监控工具优化系统性能可能会有所帮助。