跳轉到內容

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


華夏公益教科書