原文地址
linux上進(jìn)程有5種狀態(tài):
1. 運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待) 2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號) 3. 不可中斷(收到信號不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生) 4. 僵死(進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放) 5. 停止(進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運(yùn)行)
ps工具標(biāo)識進(jìn)程的5種狀態(tài)碼:
D 不可中斷 uninterruptible sleep (usually IO) R 運(yùn)行 runnable (on run queue) S 中斷 sleeping T 停止 traced or stopped Z 僵死 a defunct (”zombie”) process
名稱:ps
使用權(quán)限:所有使用者
使用方式:ps [options] [–help]
說明:顯示瞬間行程 (process) 的動態(tài)
參數(shù):
-
ps 的參數(shù)非常多, 在此僅列出幾個常用的參數(shù)并大略介紹含義
-
-A 列出所有的行程
-
-w 顯示加寬可以顯示較多的資訊
-
-au 顯示較詳細(xì)的資訊
-
-aux 顯示所有包含其他使用者的行程
-
au(x) 輸出格式 :
-
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
-
USER: 進(jìn)程擁有者
-
PID: pid
-
%CPU: 占用的 CPU 使用率
-
%MEM: 占用的記憶體使用率
-
VSZ: 占用的虛擬記憶體大小
-
RSS: 占用的記憶體大小
-
TTY: 終端的次要裝置號碼 (minor device number of tty)
-
STAT: 該行程的狀態(tài):
-
D: 不可中斷的靜止
-
R: 正在執(zhí)行中
-
S: 靜止?fàn)顟B(tài)
-
T: 暫停執(zhí)行
-
Z: 不存在但暫時無法消除
-
W: 沒有足夠的記憶體分頁可分配
-
<: 高優(yōu)先序的行程
-
N: 低優(yōu)先序的行程
-
L: 有記憶體分頁分配并鎖在記憶體內(nèi) (即時系統(tǒng)或捱A I/O)
-
START: 行程開始時間
-
TIME: 執(zhí)行的時間
-
COMMAND:所執(zhí)行的指令
范例:
ps PID TTY TIME CMD 2791 ttyp0 00:00:00 tcsh 3092 ttyp0 00:00:00 ps % ps -A PID TTY TIME CMD 1 ? 00:00:03 init 2 ? 00:00:00 kflushd 3 ? 00:00:00 kpiod 4 ? 00:00:00 kswapd 5 ? 00:00:00 mdrecoveryd ....... % ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3] root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd] root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod] root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]
上一個教程:linux 操作mysql常用命令行
下一個教程:Xshell Linux 常用命令