如果您是一名系统管理员,并负责对系统性能进行基准测试和监控,那么您就需要知道执行这项任务的最佳工具。Collectl是一款轻量级的性能监控工具,可以用来收集描述当前系统状态的性能数据。与其他监控工具相比,Collectl收集了许多不同类型的系统资源信息,如cpu、磁盘、内存、网络、socket、tcp、inodes、infiniband、lustre、内存、nfs、进程、quadrics、slabs和buddyinfo。它可以交互式运行,也可以作为守护进程运行,并且能够记录和回放捕获的数据。它还允许你以各种文件格式导出数据。
先决条件
运行Ubuntu 20.04的服务器。
在服务器上配置了root密码。
1、安装 Collectl
默认情况下,Ubuntu默认存储库中提供了Collectl软件包。您可以通过运行以下命令来安装它:
apt-get install collectl -y
收集命令的每个选项的简要说明,如下所示:
C:CPU信息。
D:磁盘信息。
E:环境数据,例如风扇、电源、温度等。
F:NFS数据。
J:中断信息。
L:文件系统信息。
N:网络信息。
X:互连。
Y:系统对象缓存。
Z:进程信息。
2、如何使用Collectl
您可以不带任何选项地运行Collectl命令,它将以人类可读的格式在CPU,磁盘和网络统计信息上打印信息。
collectl
您应该看到以下界面:
如果要打印所有子系统的统计信息,请使用–all选项运行命令:
collectl --all
您应该看到以下界面:
要将Collectl命令用作顶级实用程序,请运行以下命令:
collectl --top
您应该看到以下界面:
如果要一起监控所有资源,请运行以下命令:
collectl -scmd
您应该看到以下界面:
要显示系统的内存使用情况,请使用-sm选项运行命令:
collectl -sm
您应该看到以下界面:
您可以使用以下命令显示CPU,磁盘和网络数据的信息:
collectl -scdn
您应该看到以下界面:
要获取有关TCP和CPU的信息,请运行以下命令:
collectl -stc
您应该看到以下界面:
要获取有关系统中进程的信息,请运行以下命令:
collectl -c1 -sZ -i:1
您应该看到以下界面:
在本文中,您了解了如何使用Collectl命令行实用程序来监视系统性能。我希望这将帮助您解决任何与性能相关的问题。
A5互联https://www.a5idc.net/