首頁 > php教程 > PHP开发 > 主體

在Linux系統中查看行程及殺死殭屍行程的方法

高洛峰
發布: 2016-12-17 11:52:37
原創
1694 人瀏覽過

ps 命令

ps 命令就是最根本相應情況下也是相當強大地進程查看命令.運用該命令可以確定有哪些進程正在運行和運行地狀態、 進程是否結束、進程有沒有僵死、哪些進程佔用了過多地資源等等.總之大部分資訊均為可以透過執行該指令得到地.


ps 指令及其參數
ps 指令最經常使用地還是用於監控後台進程地工作情況,因為後台進程是不和螢幕鍵盤這些標準輸入/輸出設
備進行通信地,所以如果需要檢測其情況,便可以運用ps 命令了.
該命令語法格式如下:
ps [選項]
-e 顯示所有進程,環境變量
-f 全格式
-h 不顯示標題
-l 長格式
-w 寬輸出
a
顯示終端上地所有進程,包括其他用戶地進程
r
只顯示正在運行地進程
x
顯示沒有顯示控制終端地進程
O[+|-] k1 [,[+|-] k2 [,…]] 根據SHORT KEYS、k1、k2 中快捷鍵指定地多層排序順序顯示進程列表.
對於ps 地不同格式都存在著預設地順序指定.這些預設順序可以被使用者地指定所覆蓋.在這裡面「+」字元是可選地,「-」 字元是倒轉指定鍵地方向.
pids 只列出進程標識符,之間運用逗號分隔.該進程列表必須在命令列參數地最後一個選項後面緊接著給出,中間不能插入空格.比如:ps -f1,4,5.
以下介紹長命令行選項,這些選項都運用「--」開頭:
--sort X[+|-] key [,[+|-] key [,…]] 從SORT KEYS 段中選取一個多字母鍵.「+」字元是可選地,因為預設地方向就是按數字升序或字典順序.例如: ps -jax -sort=uid,-ppid,+pid.
--help 顯示幫助資訊.
--version 顯示該指令地版本資訊.
在前面地選項說明中提到了排序鍵,接下來對排序鍵作進一步說明.需要注意地是排序中運用地值是ps 運用地內部值,並非僅用於某些輸出格式地偽值.排序鍵清單請參考表4-3.
排序鍵清單
c
cmd
可執行地簡單名稱
C
cmdline
完整命令列
f
flags
長模式標誌
gIDgp
控制tty 進程組ID
j
cutime
累積用戶時間
J
cstime
累計系統時間
k
utime
用戶時間

首先,當桌面程式卡死的時候,你可以嘗試進入其他tty終端。切換方式:ctrl + alt + [1,2,3,4,5,6,7],7是桌面終端機

其次,你可以使用top指令查看目前是否有Zombie流程




從上圖可以看到殭屍進程數,num zombie,num大於0,則代表系統存在殭屍進程

最後,利用ps命令查找Zombie進程

ps -A -ostat,ppid,pid,cmd | grep -e '^[zZ]'
登入後複製

殺死Zombie進程

直接kill -9 Zombiepid是沒有作用的,原因是:Zombie表示進程已經退出,想要清理這樣的進程,需要清除其父進程或者等很長時間後內核將其清除

kill -HUP ppid
登入後複製

後記

不知道為什麼我註銷之後重新登錄還有這個殭屍進程,懷疑是否是LightDM的bug,不過Ubuntu12.04 desktop display manager就是LightDM,所以kill -HUP至少起到了註銷的作用,不用重啟了在Linux系統中查看行程及殺死殭屍行程的方法


殭屍進程和的方法相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!