其他與進程管理相關,但并不僅限于下面所列的功能的任務有:
1. 在考慮到系統(tǒng)資源的使用上,調整一個進程的執(zhí)行優(yōu)先級:
這是通過 renice
工具來完成的,它可以改變一個或多個正在運行著的進程的調度優(yōu)先級。簡單來說,調度優(yōu)先級是一個允許內核(當前只支持 >= 2.6 的版本)根據(jù)某個給定進程被分配的執(zhí)行優(yōu)先級(即友善度(niceness),從 -20 到 19)來為其分配系統(tǒng)資源的功能。
renice
的基本語法如下:
#renice[-n] priority [-gpu] identifier
在上面的通用命令中,第一個參數(shù)是將要使用的優(yōu)先級數(shù)值,而另一個參數(shù)可以是進程 ID(這是默認的設定),進程組 ID,用戶 ID 或者用戶名。一個常規(guī)的用戶(即除 root 以外的用戶)只可以更改他或��所擁有的進程的調度優(yōu)先級,并且只能增加友善度的層次(這意味著占用更少的系統(tǒng)資源)。
進程調度優(yōu)先級
2. 按照需要殺死一個進程(或終止其正常執(zhí)行):
更精確地說,殺死一個進程指的是通過 kill 或 pkill 命令給該進程發(fā)送一個信號,讓它優(yōu)雅地(SIGTERM=15)或立即(SIGKILL=9)結束它的執(zhí)行。
這兩個工具的不同之處在于前一個被用來終止一個特定的進程或一個進程組,而后一個則允許你通過進程的名稱和其他屬性,執(zhí)行相同的動作。
另外, pkill 與 pgrep 相捆綁,pgrep 提供將受符合的進程的 PID 給 pkill 來使用。例如,在運行下面的命令之前:
#pkill-u gacanepa
查看一眼由 gacanepa 所擁有的 PID 或許會帶來點幫助:
#pgrep-l -u gacanepa
找到用戶擁有的 PID
默認情況下,kill 和 pkiill 都發(fā)送 SIGTERM 信號給進程,如我們上面提到的那樣,這個信號可以被忽略(即該進程可能會終止其自身的執(zhí)行,也可能不終止),所以當你因一個合理的理由要真正地停止一個運行著的進程,則你將需要在命令行中帶上特定的 SIGKILL 信號:
#kill-9 identifier #殺死一個進程或一個進程組
#kill-s SIGNAL identifier #同上
#pkill-s SIGNAL identifier #通過名稱或其他屬性來殺死一個進程
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |