linux上進程有5種狀態:
1. 運行(正在運行或在運行隊列中等待)
2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)
3. 不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷髮生)
4. 僵死(進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用後釋放)
5. 停止(進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號後停止運行運行)
ps工具標識進程的5種狀態碼:
D 不可中斷 uninterruptible sleep (usually IO)
R 運行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
D 不可中斷 uninterruptible sleep (usually IO)
R 運行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程擁有者
PID: pid
%CPU: 佔用的 CPU 使用率
%MEM: 佔用的記憶體使用率
VSZ: 佔用的虛擬內存大小
RSS: 佔用的固定內存大小
TTY: 運行在那個終端機上,若愚終端機無關,則顯示?,
STAT: 該行程的狀態:
D: 不可中斷的靜止
R: 正在執行中
S: 正在睡眠中,可被某些訊號(signal)喚醒
T: 正在偵測或者停止了
Z: 不存在但暫時無法消除,即殭屍進程
USER: 行程擁有者
PID: pid
%CPU: 佔用的 CPU 使用率
%MEM: 佔用的記憶體使用率
VSZ: 佔用的虛擬內存大小
RSS: 佔用的固定內存大小
TTY: 運行在那個終端機上,若愚終端機無關,則顯示?,
STAT: 該行程的狀態:
D: 不可中斷的靜止
R: 正在執行中
S: 正在睡眠中,可被某些訊號(signal)喚醒
T: 正在偵測或者停止了
Z: 不存在但暫時無法消除,即殭屍進程
1 w/who 查看當前用戶信息
2 ps
3 ps -l
4 ps -u +(dwk )查看當前進程
5 ps -w
6 w
7 who
8 ps -le
9 ps -aux
10 ps -le |grep httpd
11 ps -aux --sort pid
12 ps -uU root
13 history
14 grep init
15 pstree
16 kill
17 kill -9 強行kill命令
18 kill -1
19 xkill 圖形kill命令
20 ps -a
21 ps -u