天天看點

Linux中的程序管理、服務管理、動态監控相關指令詳解

目錄

ps -aux  

kill and killall 

service

chkconfig

top

netstat

ps -aux  

顯示系統所有的程序

Linux中的程式管理、服務管理、動态監控相關指令詳解

詳解

USER:使用者名稱

PID:程序号

%CPU:程序占用CPU的百分比

%MEM:程序占用實體記憶體的百分比

VSZ:程序占用的虛拟記憶體大小(機關:KB)

RSS:程序占用的實體記憶體大小(機關:KB)

TTY:終端名稱,縮寫

STAT:程序狀态,其中S-睡眠,s-表示該程序是會話的先導程序,N-表示程序擁有比普通優先級更低的優先級,R-正在運作,D-短期等待,Z-僵死程序,T-被跟蹤或者被停止等等

STARTED:程序的啟動時間

TIME:CPU時間,即程序使用CPU的總時間

COMMAND:啟動程序所用的指令和參數,如果過長會被截斷顯示

kill and killall 

若是某個程序執行一半需要停止時,或是已消了很大的系統資源時,此時可以考慮停止該程序。使用kill指令來完成此項任務。

kill  [選項] 程序号(功能描述:通過程序号殺死程序 -9 強制終止)

killall 程序名稱    (功能描述:通過程序名稱殺死程序,也支援通配符,這在系統因負載過大而變得很慢時很有用)

執行個體

案例1:踢掉某個非法登入使用者【jack】

    ps -aux | grep sshd  

    找到需要踢出的非法使用者 kill XXXX

案例2: 終止多個gedit 編輯器

    killall gedit

service

服務(service) 本質就是程序,但是是運作在背景的,通常都會監聽某個端口,等待其它程式的請求,比如(mysql , sshd  防火牆等),是以我們又稱為守護程序.

service  服務名 [start | stop | restart | reload | status]              (啟動、停止、重新開機、重載、狀态)

在CentOS7.0後 不再使用service ,而是 systemctl

chkconfig

通過該指令可以給每個服務的各個運作級别設定自啟動、關閉

chkconfig --list | grep XXX    檢視服務 

chkconfig XXX --list    檢視服務 

chkconfig --level 5 XXX on/off    指定某個服務、某個運作級别開啟或關閉

chkconfig XXX on /off    指定某個服務開啟或關閉

top

顯示正在執行的程序,每隔一段時間更新程序(預設3s)

top -d 5    指定top指令每隔幾秒更新

top -i    不顯示閑置或者僵死程序

top -p XXX   通過定制監控程序id來監控某個程序的狀态

Linux中的程式管理、服務管理、動态監控相關指令詳解

top進入監控後,指令說明

P 按CPU使用率排序

M 按記憶體的使用率排序

N 按PID排序

q 退出top

u 再輸入使用者名,可監視特定使用者

k 在輸入程序id,可結束該程序

netstat

netstat [選項]      

-an  按一定順序排列輸出

-p  顯示哪個程序在調用

一般使用 netstat –anp 來進行查詢

檢視哪些端口在監聽 netstat -tlnp

繼續閱讀