Ict-創新/LPI/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