linux系統管理---好用的一些開源工具
htop
htop是一款運行於Linux系統上的監控與進程管理軟件,取代傳統UNIX的top。
安裝命令如下:
# yum install htop
htop的使用:
# htop

可以通過F1獲取幫助,了解其細節。
dstat
dstat是一個用Python語言實現的系統資源統計生成工具。可以基本取代vmstat,iostat,netstat和ifstat工具。
收集網絡,硬盤,CPU等系統資源情況。
安裝命令如下:
# yum install dstat
dstat運用展示
[root@web ~]# dstat -cdng

- -c 表示CPU占用信息。
idl代表idle空閑資源,wai代表等待I/O設備的響應情況,usr用戶進程占用情況,sys是系統進程占用情況。 - -d 表示磁盤的讀寫操作。
- -n 表示網絡發送和接受數據包的情況。
- -g 表示分頁(page)情況,一個較大的分頁代表使用了大量的交換空間。
其他參數運用:
[root@web ~]# dstat -lym
---load-avg--- ---system-- ------memory-usage-----
1m 5m 15m | int csw | used buff cach free
0.40 0.47 0.35| 456 255 |5298M 388M 9867M 526M
0.37 0.46 0.35| 320 165 |5298M 388M 9867M 526M
0.37 0.46 0.35| 148 158 |5298M 388M 9867M 525M
0.37 0.46 0.35| 95 135 |5298M 388M 9867M 526M
其中:int代表中斷,csw代表上下文切換,通常來說,值越大說明進程切換和中斷頻繁,可能造成一定的擁塞。
找出cpu,內存,io占用最高的進程和用戶:
[root@web ~]# dstat --proc-count --top-cpu --top-mem --top-io
proc -most-expensive- --most-expensive- ----most-expensive----
tota| cpu process | memory process | i/o process
377|java 0.0|java 4513M|init 33k 33k
377|ManagementAge0.1|java 4513M|zabbix_agen2296B 0
377|node_exporter0.3|java 4513M|node_export 22k 9788B
377|java 7.6|java 4506M|zabbix_agen2296B 0
377|java 6.2|java 4506M|zabbix_agen2296B 0
377|java 1.1|java 4501M|zabbix_agen2296B 0
377|java 0.1|java 4501M|zabbix_agen2296B 0
377|java 0.7|java 4501M|nginx: work 33k 38k
Glances
Glances是一個局域psutil的跨平台的系統監控工具。
安裝命令:
yum install glances
啟動:
- 單機啟動:
glances
效果呈現:

- web啟動:
glances -w
web啟動,需要安裝bottle這個包。
iftop
iftop是一個類似top命令實時流量監控工具
安裝命令:
# yum install -y iftop
運用:
iftop

其中:
- TX:發送流量
- RX:接收流量
- TOTAL:總流量
- Cumm:運行iftop到目前時間的總流量
- peak:流量峰值
- rates:分別表示過去 2s 10s 40s 的平均流量
nethogs
nethogs查看進程占用的帶寬使用情況:
# yum install -y nethogs
運用:
# nethogs eth0

iotop
iotop類似於top命令的查看占用硬盤I/O的進程
安裝命令:
yum install iotop
運用:
iotop

