您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux的collectl工具怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux的collectl工具怎么使用”吧!
collectl是一款很優秀而且有著豐富的命令行功能的有用程序,你能夠用它來採集描寫敘述當前系統狀態的性能數據。不同于大多數其他的系統監控工具。collectl 并不是僅局限于有限的系統度量,相反,它能夠收集很多不同類型系統資源的相關信息,如 cpu 、disk、memory 、network 、sockets 、 tcp 、inodes 、infiniband 、 lustre 、memory、nfs、processes、quadrics、slabs和buddyinfo等。
深入學習前讓我們先看以下命令。
$ collectl
waiting for1 second sample.。。
#cpu sys inter ctxsw KBRead Reads KBWrit Writes KBIn PktIn KBOut PktOut
00864177200000100
521338273400820001
1012222647009230201
107631722008030102
CPU使用率,磁盤輸入輸出和網絡活動以每秒為單位來加載。對可以理解這些數據的人來說這些信息很容易讀懂。這項列表在給定的時間間隔里會持續增加,并可直接形成一項文件跟蹤日志。collectl工具提供了各種命令來對這些數據進行記錄,查找及做其他處理。
安裝collectl工具
對Ubuntu/Debian用戶來說Collectl是默認資源,所以使用apt命令便可獲取。
$ sudo apt-get install collectl
Fedora/CentOS用戶使用yum命令便可獲取。
$ yum install collectl
使用
必要的了解 – Collectl子系統
子系統是可檢測到的不同系統資源類型。像CPU,內存,帶寬等等都可構成一個子系統。只運行collectl命令將以批處理模式輸出CPU,磁盤和網絡子系統信息,我們在上文已看到相關內容。
從操作說明可以看到,Collectl可以識別以下子系統。
總計子系統
b – buddy info (內存片段)
c – CPU
d -Disk
f – NFS V3 Data
i -InodeandFileSystem
j -Interrupts
l -Lustre
m -Memory
n -Networks
s -Sockets
t – TCP
x -Interconnect
y -Slabs(system object caches)
細節子系統
這是一系列的詳細信息,大部分情況下都會由相應的總計數據衍生出來。目前“環境變量”和“進程”2類沒有相應的總計數據。如果有3個磁盤,選擇-sd,將只會看到3個磁盤組合出的單一信息。如果選擇-sD,將會分別顯示各磁盤信息。
C – CPU
D -Disk
E -Environmental data (fan, power, temp), via ipmitool
F – NFS Data
J -Interrupts
L -Lustre OST detail OR client Filesystem detail
M -Memory node data, which is also known as numa data
N -Networks
T -65 TCP counters only available in plot format
X -Interconnect
Y -Slabs(system object caches)
Z -Processes
使用“-s”來監測特定的子系統并向其添加子系統的識別項。現在讓我們舉幾個例子。
1. 監測cpu使用率
用“-sc”實現CPU總使用率的監測
$ collectl -sc
waiting for1 second sample.。。
#《——–CPU——–》
#cpu sys inter ctxsw
3018003729
3017673599
使用“-C”觀察各個單獨的CPU使用情況。結果將會輸出多行,分別對應一個CPU。
$ collectl -sC
waiting for1 second sample.。。
# SINGLE CPU STATISTICS
# Cpu User Nice Sys Wait IRQ Soft Steal Idle
0300000096
1300000096
2200000097
3100000098
0200000097
1202000095
2100000098
3401000095
如果需要,可以同時使用C和c來獲取單項CPU監測數據和匯總數據。
2. 內存監測
使用m子系統查看內存。
$ collectl -sm
waiting for1 second sample.。。
#《———–Memory———–》
#Free Buff Cach Inac Slab Map
2G220M1G1G210M3G
2G220M1G1G210M3G
2G220M1G1G210M3G
不難解釋。 M用來查看更多內存的詳細信息。
$ collectl -sM
waiting for1 second sample.。。
# MEMORY STATISTICS
# Node Total Used Free Slab Mapped Anon Locked Inact Hit%
07975M5939M2036M215720K372184K06652K1434M0
07975M5939M2036M215720K372072K06652K1433M0
3. 查看磁盤使用情況
d和D可以查看磁盤使用的概況和詳細情況。
$ collectl -sd
waiting for1 second sample.。。
#《———-Disks———–》
#KBRead Reads KBWrit Writes
4113624
008013
$ collectl -sD
waiting for1 second sample.。。
# DISK STATISTICS (/sec)
# 《———reads———》《———writes———》《——–averages——–》 Pct
#Name KBytes Merged IOs Size KBytes Merged IOs Size RWSize QLen Wait SvcTim Util
sda 0000000000000
sda 0000000000000
sda 10211715322621
sda 0000921151818112125
“–verbose”命令可以用來查看附加信息。和D命令不同,它將概況擴展,包含了更多信息。
$ collectl -sd –verbose
感謝各位的閱讀,以上就是“Linux的collectl工具怎么使用”的內容了,經過本文的學習后,相信大家對Linux的collectl工具怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。