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