Linux的collectl工具怎么使用
这篇文章主要讲解了“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工具怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341