跳轉到內容

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


上一章 | 下一章

華夏公益教科書