進程定義:運行着一個或多個線程的地址空間和這些線程所需要的系統資源。
進程是用戶代理,用戶對計算機操作是通過進程進行的。
進程包括用戶進程和守護進程。
那麼如何查看一個進程呢?
首先,可以通過“pstree”命令查看進程樹。
實際上,查看進程的命令是“ps”,下面講解一下與其相關參數的含義:
a 與終端有關的進程
u 以用戶名和啓動時間順序顯示進程
x 與終端無關進程
r 正在運行的進程
l 以長格式顯示進程
e 顯示所有進程
其中,當我們在命令中加入參數“o”時,可以對顯示的進程設置,例如:
ps axo pid,command 這個命令用來顯示進程的PID段和COMMAND段
當進程顯示後,可能會有一下參數,現對他們進行一下解釋:
USER 進程所有者
PID 進程號(1—32767)
%CPU 佔用cpu率
%MEN 內存佔用率
VSZ 佔用虛擬內存大小
RSS 佔用非虛擬內存大小
TTY 有哪個終端發起(?與終端無關)
STAT 進程運行狀態
START 進程發起時間
TIME 一共獲得cpu的運行時長
COMMAND 哪個命令發起的進程
進程有以下幾種狀態:
D 不可中斷
R 正在運行或等待運行
S 可中斷的睡眠
T 進程停止
X 死進程(不可看到)
Z 僵死進程(重啓系統就沒了)
對於進程的優先級:
< 表示高優先的進程
N 低優先級的進程
L 有些頁面被鎖在內存中
s 進程領導者
l 多線程的進程
+ 前臺運行的進程
對進程優先級進行調整:
進程優先級數值從“-20”到“19”,數值越小,優先級別越高。除了系統管理員,一般用戶只能把數值調高,卻不能調低。
在一個進程運行開始前調整
nice –n 5 command 其中“5”是進程調整數值,“command”是命令
在一個進程啓動以後調整
renice 5 PID 其中“5”是進程調整數值