Collectl – 监控系统资源

收藏 是轻量级 性能监控工具 能够交互报告以及记录到磁盘。 它以易于阅读的格式报告有关 cpu、磁盘、infiniband、lustre、内存、网络、nfs、进程、二次曲面、slab 等的统计信息。
在本文中,我将向您展示如何安装和示例使用 收藏 在 Debian/Ubuntu 和 RHEL/Centos 和 Fedora linux。

安装collectl

在 Debian/Ubuntu Linux 上安装 collectl

在 Debian/Ubuntu 中 收藏 在默认存储库中可用。

# sudo apt-get install collectl

在 RHEL/CentOS 上安装 collectl 和 Fedora Linux

要在 RHEL/CentOS 上安装 Collectl, Fedora 需要启用 Epel 存储库。

# yum install collectl

使用集合

每秒都会记录 CPU 使用率、磁盘 io 和网络活动。 这些数据对于理解它的人来说并不难阅读。 该列表以定义的时间间隔不断增长,并且可以轻松记录到文件中。 collectl 提供了必要的选项来记录、搜索和使用数据做其他有用的事情。

监控cpu使用情况

要仅监视 CPU 使用情况的摘要,请使用“-sc”

# collectl -sc waiting for 1 second sample... # #cpu sys inter  ctxsw    61  12   680    671    68   9   760    494    44   8   528    537    29   6   420    555     0   0    89    117     0   0   103    122     0   0    74    101     0   0    73    117

要单独观察每个 CPU,请使用“C”。 它将一起输出多行,每个 cpu 一行。

# collectl -sC waiting for 1 second sample...  # SINGLE CPU STATISTICS #   Cpu  User Nice  Sys Wait IRQ  Soft Steal Idle       0     0    0    0    0    0    0     0  100       0     0    0    0    0    0    0     0  100       0     0    0    0    0    0    0     0  100       0    28    0    8    0    0    0     0   63       0     0    0    0    0    0    0     0  100       0     0    0    0    0    0    0     0  100       0     0    0    0    0    0    0     0   99

内存监控

使用m子系统检查内存

# collectl -sm waiting for 1 second sample... # #Free Buff Cach Inac Slab  Map   122M  54M 374M 157M  63M 399M   122M  54M 374M 157M  63M 399M   123M  54M 374M 157M  63M 399M   123M  54M 374M 157M  63M 399M   123M  54M 374M 157M  63M 399M   123M  54M 374M 157M  63M 399M

M 选项将提供有关内存的更多详细信息。

# collectl -sM waiting for 1 second sample...  # MEMORY STATISTICS  # Node    Total     Used     Free     Slab   Mapped     Anon   Locked    Inact   Hit%      0    1023M  924224K  123952K   65328K   53740K  169484K        0  192188K 100.00      0    1023M  924168K  124008K   65260K   53740K  169488K        0  192188K 100.00      0    1023M  924168K  124008K   65264K   53740K  169488K        0  192188K 100.00      0    1023M  924168K  124008K   65264K   53740K  169488K        0  192188K 100.00      0    1023M  924168K  124008K   65264K   53740K  169488K        0  192188K 100.00      0    1023M  924152K  124024K   65228K   53740K  169488K        0  192188K 100.00      0    1023M  924136K  124040K   65212K   53740K  169488K        0  192188K 100.00      0    1023M  924136K  124040K   65212K   53740K  169488K        0  192188K 100.00

检查磁盘使用情况

d 和 D 选项提供有关磁盘使用情况的摘要和详细信息。

# collectl -sd waiting for 1 second sample... # #KBRead  Reads KBWrit Writes        0      0      0      0        0      0      0      0        0      0     96      4        0      0      0      0        0      0      0      0
# collectl -sD waiting for 1 second sample...  # DISK STATISTICS (/sec) #           Pct #Name       KBytes Merged  IOs Size  KBytes Merged  IOs Size  RWSize  QLen  Wait SvcTim Util vda              0      0    0    0       0      0    0    0       0     0     0      0    0 vda              0      0    0    0       0      0    0    0       0     0     0      0    0 vda              0      0    0    0       0      0    0    0       0     0     0      0    0 vda              0      0    0    0       8      0    2    4       4     2     3      1    0 vda              0      0    0    0       0      0    0    0       0     0     0      0    0

有关更多信息,请查看 collectl 帮助系统:

# collectl --help