收藏 是轻量级 性能监控工具 能够交互报告以及记录到磁盘。 它以易于阅读的格式报告有关 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