進程管理

進程管理

 

1. 查看進程信息

   

查看所有進程的靜態快照:ps  auxps  -elf

ps  aux :  列出正在運行的所有進程

ps  -elf:  列出正在運行的所有進程(多列出一個ppid 列出父與子)

wKioL1b8x5XjBbB0AAJ3tLbUUR0243.jpg    ** 常見的STAT狀態指示:R 運行中、S 休眠狀態、Z 僵死狀態

查看進程的動態排名:toptop -d5

top列出所有進程

top -d5 5秒刷新一次列出所有進程

top狀態下輸入P 動態排名佔用CPU最高的進程

top狀態下輸入M 動態排名佔用內存最高的進程

top狀態下輸入k 再輸入PID殺死某一個進程

 

 查看進程樹:pstreepstree  PIDpstree  用戶名

    常用命令選項

         -a:顯示完整的命令行

         -u:列出各進程所屬的用戶名

         -p:列出對應的PID

    -ap: 列出各進程的命令行和pid

 

    按條件檢索進程:

         pgrep  關鍵詞、pgrep  -U  用戶名、pgrep  -t  終端名

         ** 加選項 -l 可同時輸出進程名,否則只輸出PID

    pgrep -lu 用戶名列出此用戶名到進程及PID

 

2. 進程的前後臺調度

    直接啓動後臺任務:命令行  &

    掛起當前任務(轉入後臺並暫停運行):快捷鍵 Ctrl + z

    終止當前任務:快捷鍵 Ctrl + c

 

    查看後臺任務列表:jobs jobs  -l

    將後臺任務恢復到前臺運行:fgfg  任務編號

    激活後臺被掛起的任務:bgbg  任務編號

         ** 未指定序號時,缺省爲最近1個後臺任務

 

3. 關閉進程

PID殺死進程:kill  PIDkill  -9  PID

Ctrl+c 中斷正在執行的命令程序

PID殺死進程Kill pid    

Kill  -9 強制殺死進程

按進程名殺死進程:killall  進程名

   

    Killall -u 用戶名     殺死某用戶

Killall -9 -u 用戶名   強制殺死某用戶使其無法操作

 

 

    按條件檢索並殺死進程:

         pkill  關鍵詞、pkill  -U  用戶名、pkill  -t  終端名

         ** 用法與 pgrep類似

 

 

    圖形桌面下點殺窗口程序:xkill

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章