Linux进程管理(第二版) --进程管理命令
進程管理命令
一、查看用戶信息w
1、?w顯示信息的含義
TTY:說明用戶登錄的方式,ttyN:表示以本地終端登錄;pts/N表示以遠程終端登錄
JCPU:以終端代號來區分,該終端所有相關的進程執行時,所消耗的CPU時間會顯示在這里?
PCPU:CPU執行程序耗費的時間
WHAT:用戶正在執行的操作
load?average:分別顯示系統在過去1、5、15?分鐘內的系統的平均負載程度【一般在0.8之下,我們認為系統負載較輕】?
FROM:顯示用戶從何處登錄系統,“:0”的顯示代表該用戶時從X?Window下,打開文本模式窗口登錄的?
IDLE:用戶閑置的時間。這是一個計時?器,一旦用戶執行任何操作,該計時器便會被重置?
?
2、查看個別用戶信息:w?用戶名
?
二、查看系統進程ps
1、常用選項?
a:顯示所有用戶的進程?
u:顯示用戶名和啟動時間?
x:顯示沒有控制終端的進程?
e:顯示所有進程,包括沒有控制終端的進程?
l:長格式顯示
w:寬行顯示,可以使用多個w進行加寬顯示?
2、ps常用輸出信息的含義
PID:進程號?
PPID:父進程的進程號?
TTY:進程啟動的終端?
STAT/S:進程當前狀態
#S休眠狀態,D不可中斷的休眠狀態,R運行狀態,Z僵死狀態,T停止?
NI(nice):進程優先級?
TIME:進程自從啟動以來占用CPU的總時間?
COMMAND/CMD:進程的命令名?
USER:用戶名?
%CPU:占用CPU時間和總時間的百分比?
%MEM:占用內存與系統內存總量的百分比?
?
3、【應用示例】
ps?查看隸屬于自己的進程?
ps?-u?or?-l?查看隸屬于自己進程詳細信息?
ps?-le?or?-aux?查看所有用戶執行的進程的詳細信息,但是-aux會看到一些十分直觀的顯示,如%MEM,%CPU
?
【最佳實踐:ps?-le?|?grep?httpd,當然亦可通過啟動腳本來查看/etc/rc.d/init.d/httpd?status或者service?httpd?status】?
?
ps?-aux?--sort?time/pid/uid? #可按進程執行的時間、?PID、UID等對進程進行排序?
ps?-uU?sam?或 ps?-aux?|?grep?sam? #查看系統中指定用戶執行的進程?
ps?-le?|?grep?init #查看指定進程信息
【使用pstree還可以查看系統中一個樹狀的進程信息】?
?
三、殺死進程-kill
1、為什么要殺死進程
該進程占用了過多的CPU時間?
該進程縮住了一個終端,使其他前臺進程無法運行?
運行時間過長,但沒有預期效果?
產生了過多到屏幕或磁盤文件的輸出?
無法正常退出?
?
2.
【以進程號作為參數,關閉進程】
kill?進程號? :關閉進程
【如果想關閉一組進程,又因為這一組進程有共同的父進程,則將父進程關閉即可】
?
kill?-9?進程號:強行關閉?
kill?-1?進程號:重啟進程?
【kill?-l 會列出所有的信號】
?
xkill :關閉圖形程序?
killall?[進程名] :關閉所有進程
如:killall?httpd #關閉Apache服務器,killall關閉所有與httpd同名的進程
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【以服務名稱作為參數】
pgrep?服務名稱 :查找服務進程號PID
如:pgrep?httpd 可以檢索到httpd所有的進程的PID?
E.g?kill?-1?`pgrep?httpd`
pkill?進程名稱? :關閉進程
附-/proc目錄中保存在內存中,保存了系統的詳細信息以及進程信息,其中的數字代表了當前正在運行的進程的PID
?
四、指定優先級
【*?優先級取值范圍為(-20,19)?*??默認啟動優先級為0,優先值越小,優先權越大?】
1、nice 指定程序運行的優先級
格式 nice?-n?command
例如 nice?-5?myprogrem
nice?--5?/etc/rc.d/init.d/httpd?start #優先級為-5
?
2、renice 改變一個正在運行的進程的優先級?
格式 renice?n?pid?【注意:此處沒有“-”】
例如 renice?-30?777?
?
五、nohup命令,使進程在用戶退出登陸后仍舊繼續執行
nohup命令將執行后的數據信息和錯誤信息默認儲存到文件nohup.out中?
格式: nohup?program?&?
例如: nohup?find?/?-name?init*?>?/root/find.init.info?&
?
六、進程的掛起和恢復
1、進程的中止(掛起/暫停)和終止
掛起 Ctrl+Z
終止 Ctrl+C #可以看到[1]+??Stopped
2、查看被掛起和后臺運行的進程 jobs
3、進程的恢復
恢復到前臺繼續執行 fg?[jobs查看到的編號] 如: fg?1
恢復到后臺繼續執行 bg [jobs查看到的編號] 如: bg?1
七、top命令
作用: 進程狀態顯示和進程控制,默認每3.0?秒鐘自動刷新一次(動態顯示)?
選項: [在top軟件運行中使用]:?
d:指定刷新的時間間隔 ?
c:顯示整個命令行而不僅僅顯示命令名?
u:查看指定用戶的進程?
k:終止執行中的進程?
h?or??:獲得幫助?
r:重新設置進程優先級?
s:改變刷新的時間間隔?
W:將當前設置寫入~/.toprc文件中
轉載于:https://www.cnblogs.com/itrena/p/5927046.html
總結
以上是生活随笔為你收集整理的Linux进程管理(第二版) --进程管理命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: for(;;)和 while(1) 有什
- 下一篇: Kali Linux Web 渗透测试视