一、htop命令
選項
-d #:指定延遲時間間隔;
-u UserName:僅顯示指定用戶的進程;
-s COLUME:以指定字段進行排序;
子命令:
l:顯示選定的進程打開的文件列表;
s:跟蹤選定的進程的系統調用;
t:以層級關系顯示各進程狀態;
a:將選定的進程綁定至某指定的CPU核心;
查看htop
二、vmstat命令:
- Report virtual memory statistics
交換內存狀態
配置格式
vmstat? [options]? [delay [count]]
(1)procs:
r:等待運行的進程的個數;CPU上等待運行的任務的隊列長度;
b:處于不可中斷睡眠態的進程個數;被阻塞的任務隊列的長度;
(2)memory:
swpd:交換內存使用總量;
free:空閑的物理內存總量;
buffer:用于buffer的內存總量;
cache:用于cache的內存總量;
(3)swap
si:數據進入swap中的數據速率(kb/s)
so:數據離開swap的速率(kb/s)
(4)io
bi:從塊設備讀入數據到系統的速度(kb/s)
bo:保存數據至塊設備的速率(kb/s)
(5)system
in:interrupts,中斷速率;I/O設備需要不斷和cpu交互產生中斷
cs:context switch, 上下文 切換的速率;進程被內核調度來調度去的頻率
(6)cpu
us:用戶占用百分比
sy:系統占用百分比
ni:nice調整后占用
id:idle百分比
wa:等待I/O完成占用
hi:硬件中斷占用
si:軟件中斷占用
st:被虛擬化占用百分比
(7)menory
VSZ: 虛擬內存集
RSS:常駐內存集
SHM:共享內存集
選項:
-s:顯示內存統計數據;
三、pmap命令:
- report memory map of a process
顯示內存映射表
配置格式
pmap [options] pid [...]
-x:顯示詳細格式的信息;
另一種查看方式:cat? /proc/PID/maps
pmap+PID
四、glances命令:
- A cross-platform curses-based monitoring tool
內建命令:
常用選項:
-b:以Byte為單位顯示網上數據速率;
-d:關閉磁盤I/O模塊;
-m:關閉mount模塊;
-n:關閉network模塊;
-t #:刷新時間間隔;
-1:每個cpu的相關數據單獨顯示;
-o {HTML|CSV}:輸出格式;
-f? /PATH/TO/SOMEDIR:設定輸出文件的位置;
C/S模式下運行glances命令:
(1)服務模式:
glances? -s? -B? IPADDR
IPADDR:本機的某地址,用于監聽;
(2)客戶端模式:
glances? -c? IPADDR
IPADDR:是遠程服務器的地址;
五、dstat命令:
- versatile tool for generating system resource statistics
精巧的資源統計工具
dstat [-afv] [options..] [delay [count]]
常用選項:
-c, --cpu:顯示cpu相關信息;
-C #,#,...,total
-d, --disk:顯示磁盤的相關信息
-D sda,sdb,...,tobal
-g:顯示page相關的速率數據;
-m:Memory的相關統計數據
-n:Interface的相關統計數據;
-p:顯示process的相關統計數據;
-r:顯示io請求的相關的統計數據;
-s:顯示swapped的相關統計數據;
--tcp
--udp
--raw
--socket
--ipc
--top-cpu:顯示最占用CPU的進程;
--top-io:最占用io的進程;
--top-mem:最占用內存的進程;
--top-lantency:延遲最大的進程;
六、kill命令:
- terminate a process
用于向進程發送信號,以實現對進程的管理;
(1)顯示當前系統可用信號:
kill -l [signal]
每個信號的標識方法有三種:
1) 信號的數字標識;
2) 信號的完整名稱;
3) 信號的簡寫名稱;
(2)向進程發信號:
kill? [-s signal|-SIGNAL]? pid...
常用信號:
1) SIGHUP:無須關閉進程而讓其重讀配置文件;
2)SIGINT:終止正在運行的進程,相當于Ctrl+c
PING 進程中斷
9)SIGKILL:殺死運行中的進程;???? 無論做什么都關閉,損壞文件等
15)SIGTERM:終止運行中的進程;?? 默認15信號殺死進程
18)SIGCONT:
19)SIGSTOP:
7、killall命令:
- kill processes by name
killall? [-SIGNAL]? program