執行ps命令即可列出的是當前服務器進程的快照(時間點),如果想要實時動態的顯示進程信息,就可以使用top命令。
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:僵屍進程
W 進入內存交換(從內核2.6開始無效)
X 死掉的進程
< 高優先級
N 低優先級
L 有些頁被鎖進內存
s 包含子進程
+ 位於后台的進程組;
l 多線程,克隆線程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
Linux中ps和kill的使用,ps是process status的縮寫,kill在linunx中是殺進程的意思
1.ps -ux, 查看當前的激活的進程
2.ps -aux,查看當前所有進程,a是all的意思
3.ps -U shiyanlou,查看shiyanlou這個用戶有關的進程
通過ps -ux 找到這個設置面板的進程,然后kill掉 格式:kill pid
強制殺掉某個進程 kill -9 pid (注:-9表示強制殺掉某個進程的意思)