跳转到内容

LPI Linux 认证/修改进程执行优先级

来自维基教科书,开放的书籍,开放的世界

详细目标

[编辑 | 编辑源代码]

(LPIC-1 版本 5.0)

权重: 2

描述
考生应能够管理进程执行优先级。

关键知识领域

  • 了解创建作业的默认优先级。
  • 以高于或低于默认优先级的优先级运行程序。
  • 更改正在运行进程的优先级。

以下是已使用文件、术语和实用程序的部分列表

  • nice
  • ps
  • renice
  • top

优先级

[编辑 | 编辑源代码]

要以调整后的优先级启动命令,请使用 nice。

nice -n +2 [command]
nice -n -19 [command]

nice 程序更改调度程序的基本时间量子。这意味着它会告知调度程序进程的重要性,这将用作确定分配给进程的 CPU 时间的参考。

例如,如果您想在刻录另一张 CD 时执行其他任务(如听音乐),您可以使用以下方法

nice -n +5 oggenc

如果您正在听音乐,您将不会在音乐播放中出现任何“跳跃”,因为调度程序“知道”oggenc 进程不太重要。

这些值可以从 -19(最高优先级)到 +20(最低优先级)。默认值为 0。只有 root 用户可以设置低于零的值。要修改正在运行程序的优先级,请使用 renice。

renice +1 -u root # Change the priority for all root processes.
renice +2 -p 193  # Change the priority for PID 193
  1. 哪些用户和 root 进程正在使用最多的内存?
  2. 与 2)相同开始,但使打印输出停止 3[s],并重复继续 1[s]。
  3. 创建一个 shell 脚本,将所有名为 apache 的进程的 nice 值更改为 19。
  4. 从 ps 打印,格式为:“用户名”,“命令”,“nice 值”
  5. 杀死所有属于 polto 用户的名为“bash”的进程。
  6. 打开两个终端。在一个终端中键入以下内容,从另一个终端中查看您可以停止和继续打印输出
while [ 1 ]
do
echo -n The date is:;
date;
done


华夏公益教科书