一、查看用戶信息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文件中