目錄
ps -aux
kill and killall
service
chkconfig
top
netstat
ps -aux
顯示系統所有的程序
詳解
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來監控某個程序的狀态
top進入監控後,指令說明
P 按CPU使用率排序
M 按記憶體的使用率排序
N 按PID排序
q 退出top
u 再輸入使用者名,可監視特定使用者
k 在輸入程序id,可結束該程序
netstat
netstat [選項]
-an 按一定順序排列輸出
-p 顯示哪個程序在調用
一般使用 netstat –anp 來進行查詢
檢視哪些端口在監聽 netstat -tlnp