Linux #进程管理


在 Linux 中,进程的“优先级”通常通过“niceness”值来控制,范围从 -20(最高优先级)到 19(最低优先级)。普通用户只能增加进程的 nice 值(即降低优先级),而降低 nice 值(提高优先级)通常需要 root 权限。”

【我的理解】“niceness”值可以翻译为友好度,友好度越高,比如20,会谦让CPU资源先给其它进程,当前进程的优先级会低。反之,友好度低,比如-19,会争抢资源,当前进程的优先级高。


两个相关命令是:nice 和 renice

nice 命令


用法:nice -n command [arguments]

示例:nice -n 10 myprogram

【实际使用】

要解压一个文件,如果怕优先级不够,希望尽快执行完, 可以: nice -n -19 unzip test.zip


renice 命令


用法:renice -p

示例:renice 5 -p 1234

也可以一次改多个进程的 nice 值:renice 5 -p 1234 2345 3456

根据用户修改:renice 5 -u username

根据组修改:renice 5 -g groupname

【实际使用】

担心Avamar备份的优先级不够,导致备份慢,可以:

renice -19 -p pid_of_avagent

修改后查看 nice 值:ps -o pid,ni,cmd -p 1234


扩展阅读


在 Windows 操作系统中,进程优先级也决定了系统资源分配的优先顺序。Windows任务管理器提供很直观的方法来设置进程优先级。

  1. 打开任务管理器,可以通过右键点击任务栏选择“任务管理器”,或者按下 Ctrl + Shift + Esc 快捷键。
  2. 在任务管理器中,找到“详细信息”或“进程”选项卡。
  3. 找到你想要改变优先级的进程,右键点击该进程。
  4. 在弹出的菜单中选择“设置优先级”。
  5. 选择你想要的优先级级别,比如“高”、“高于正常”、“正常”、“低于正常”或“低”。