跳转到内容

Ict-创新/LPI/103.6

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

103.6 修改进程执行优先级

[编辑 | 编辑源代码]

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


关键知识领域

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



进程优先级

当用户启动进程时,它具有默认优先级,或 nice 值为 0。Nice 值(NI)更改 CPU 优先级,用于在多用户环境中平衡 CPU 负载。Nice 值范围从 19 [最低] 到 -20 [最高]。

只有 root 可以降低进程的 nice 值。由于所有进程都以默认的 nice 值 0 启动,因此负 nice 值只能由 root 设置!

要修改已运行的进程的优先级,请使用 renice。要设置进程的优先级,请使用 nice


语法

# nice –<NI> <process>

# renice <+/-NI> -p <PID>


请注意,renice 使用 PID 并一次处理多个进程。renice 的一个有用选项是 -u 选项,它会影响用户运行的所有进程。

为进程 234 和 765 设置 nice 值为 1

# renice +1 -p 234 765


xclock 设置 nice 值为 -5

# nice --5 xclock


持续更新进程信息

top 实用程序将以可调速率更新有关进程的信息。在 top 运行时,您可以键入 h 查看命令列表。空格键将立即更新信息。您还可以使用 top 更改进程的优先级,我们将在下一节中看到。Top 提供了有关进程数量、用户数量、机器运行时间和过去 5、10 和 15 分钟的负载平均值的方便摘要。您也可以使用 uptime 命令一次性获得这些信息。以下是运行此命令后您可能期望看到的输出示例。

13:21:48 已运行 5:54,1 个用户,负载平均值:0.92、0.70、0.66

这里 13:21 是当前时间,5:54 是机器运行时间,1 个用户已登录,过去 5、10 和 15 分钟的负载平均值分别是 0.82、0.70 和 0.66。



使用的文件、术语和实用程序

  • nice
  • ps
  • renice
  • top


上一章 | 下一章

华夏公益教科书