一、查看用戶信息w
1、 w顯示信息的含義
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:進程優先級
TIME:進程自從啟動以來占用CPU的總時間
COMMAND/CMD:進程的命令名
USER:用戶名
%CPU:占用CPU時間和總時間的百分比
%MEM:占用內存與系統內存總量的百分比
3、【應用示例】
ps 查看隸屬於自己的進程
ps -u or -l 查看隸屬於自己進程詳細信息
ps -le or -aux 查看所有用戶執行的進程的 詳細信息
【最佳實踐:ps -le | grep httpd】
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 -l 會列出所有的信號】
kill -9 進程號 :強行關閉
kill -1 進程號 :重啟進程
xkill :關閉圖形程序
killall :關閉所有進程
如:killall httpd //關閉Apache服務器,killall關閉所有與httpd同名的進程
【以服務名稱作為參數】
【/proc目錄中保存在內存中,保存了系統的詳細信息以及進程信息】
pgrep 服務名稱 :查找服務進程號
如:pgrep httpd 可以檢索到httpd所有的進程的PID
E.g kill -1 `pgrep httpd`
pkill 進程名稱 :關閉進程
四、指定優先級
【* 優先級取值范圍為(-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 -5 777
五、使進程在用戶退出登陸後仍舊繼續執 行 nohup命令
nohup命令將執行後的數據信息和錯誤信息默認儲存到文件nohup.out中
格式: nohup program &
例如: nohup find / -name init* > /root/find.init.info &
六、進程的掛起和恢復
1、進程的中止(掛起/暫停)和終止
掛起 Ctrl+Z
終止 Ctrl+C
2、查看被掛起和後台運行的進程 jobs
3、進程的恢復
恢復到前台繼續執行 fg 如: fg 1
恢復到後台繼續執行 bg bg 1
七、top命令
作用: 進程狀態顯示和進程控制,每5 秒鐘自動刷新一次(動態顯示)
常用內置選項: //在top軟件運行中使用
d:指定刷新的時間間隔
c:顯示整個命令行而不僅僅顯示命令名
u:查看指定用戶的進程
k:終止執行中的進程
h or ?:獲得幫助
r:重新設置進程優先級
s:改變刷新的時間間隔
W:將當前設置寫入~/.toprc文件中