歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux學習筆記_8_進程管理_2_進程管理命令

Linux學習筆記_8_進程管理_2_進程管理命令

日期:2017/3/1 13:36:44   编辑:關於Linux

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

Copyright © Linux教程網 All Rights Reserved