【博文推薦】Linux常用進程管理工具的使用--我的學習記錄
本博文出自51CTO博客小廖老廖博主,有任何問題請進入博主頁面互動討論! 博文地址:http://laoliao.blog.51cto.com/10027070/1631415 |
htop 是一個 Linux 下的交互式的進程瀏覽器,可以用來替換Linux下的top命令。
基本界面如圖:
字段名簡單解釋:
PID:進程號 USER:用戶名 PRI:優先級 NI:nice值 VIRT:虛擬內存集
RES:常駐內存集 SHR:共享內存大小 S:進程狀態 CPU%:占用CPU百分比
%MEM:占用內存百分比 TIME+:累計占用CPU時長 Command:啟動當前進程的命令行程序
基本用法:
交互式命令:(在htop顯示界面,直接按下鍵盤相應鍵即可)
u: 過濾僅顯示選定用戶的進程
s: 跟蹤選定的進程所發起的系統調用
l: 顯示選定進程所打開的文件
t: 顯示進程的層次結構
a: 設定進程的cpu親緣性(將選定的進程綁定在指定的CPU上)
T:按照累計占用CPU時長排序
M:按照內存占用百分比排序
P:按照CPU占用百分比排序
例如:在htop界面按下t鍵,則可按照進程的層次結構顯示進程列表,更加直觀。
常用選項:
-d #: 延遲時長(刷新頻率,秒為單位)
-u USERNAME: 僅顯示指定用戶的進程
-s COLUMN: 根據指定的字段進行排序
glances:
glances 是一款開源命令行系統監視工具,能夠監視 CPU、負載、內存、磁盤 I/O、網絡流量、文件系統、系統溫度等信息。并且還可以支持遠程網絡模式。
基本界面如圖:
常用選項:(其中:-b,-d,-n,-1 可作為交互式選項使用,直接按下鍵盤對應鍵位)
-b: 以Byte/s為單位顯示網卡設備數據交換速率;
-d: 關閉磁盤I/O功能模塊;
-f /PATH/TO/SOMEFILE:設置輸出文件的位置及格式;
-o {HTML|CSV}:
-m: 關閉mount功能模塊
-n: 關閉網絡功能模塊
-r: 關閉進程列表功能模塊
-t #: 指定延遲時長,默認為3秒;
-1:單獨顯示每顆CPU相關負載數據信息;
遠程網絡模式:
服務模式設置:
glances -s -B IPADDR
-B: 用于指明監聽的本地地址
例如:[root@localhost ~]# glances -s -B 172.16.36.3 (開啟服務)
客戶機模式設置:
glances -c IPADDR
-c: 用于連入的服務器的地址
例如:[root@localhost ~]# glances -c 172.16.36.3 (連接服務器,顯示遠程主機狀態結果如下)
dstat:
整合了vmstat, iostat, netstat and ifstat四款工具的功能,是一款功能非常強大的信息統計工具。
常用選項:
-c: 顯示cpu性能指標相關的統計數據
-d: 顯示disk相關的速率數據;
-g: 顯示page相關的速率數據;
-i: 顯示interrupt相關的速率數據;
-l: 顯示load average相關的統計數據;
-m: 顯示memory相關的統計數據;
-n: 顯示網絡收發數據的速率;
-p: 顯示進程相關的統計數據,
-r: io請求的速率;
-s: 顯示swap的相關數據
-y: 顯示系統相關的數據,包括中斷和進程切換;
-a: 相當于一起使用選項-cdngy
--top-cpu:顯示最占用CPU的進程;
--top-bio:顯示最消耗block io的進程;
--top-io:最占用io的進程;
--top-mem:顯示最占用內存的進程;
--ipc: 顯示進程間通信相關的速率數據;
--raw: 顯示raw套接的相關的數據;
--tcp: 顯示tcp套接字的相關數據;
--udp: 顯示udp套接字的相關數據;
--unix: 顯示unix sock接口相關的統計數據;