Sysstat是用C语言编写的功能强大的系统性能监视工具。这是我发现的用于调试Linux服务器系统性能问题的最佳工具。您可以实时查看系统性能数据,也可以分析已保存档案中的数据。Sysstat是一个开源的免费工具。本教程将帮助您在系统上安装Sysstat软件包并监视Linux系统性能。
SYSSTAT包提供了许多实用程序用于收集系统中使用的活动和系统的性能。
iostat –用于块设备和分区的CPU统计信息和输入/输出统计信息,并生成报告。
mpstat –用于处理器相关的统计信息和报告。
pidstat –用于Linux进程的I / O,CPU,内存统计信息并生成报告。
tapestat –用于统计连接到Linux系统的磁带驱动器。
cifsiostat –用于生成报告CIFS统计信息。
sar –用于收集和保存所有系统活动和报告。
步骤1:在Ubuntu上安装Sysstat
Sysstat软件包在默认软件包系统信息库中可用。您可以使用以下命令进行安装。但是默认存储库具有较旧版本的软件包。因此,我们建议在下一步中使用源安装。如果您仍然想使用包管理器,只需运行以下命令。
sudo apt install sysstat -y
步骤2:配置Sysstat
默认情况下,Sysstat监视处于禁用状态。要启用sysstat监视,请在文本编辑器中编辑配置文件:
您需要让我们启用sysstat监视。编辑以下文件并保存。
sudo vim /etc/default/sysstat
将ENABLED设置为true,如下所示:
ENABLED="true"
保存文件并关闭它。
启用监视后,启用sysstat服务并通过执行以下命令启动它:
sudo systemctl enable sysstat
sudo systemctl start sysstat
步骤3:使用Sysstat进行实时监控
您可以使用sar命令行工具获取实时系统静态信息。下面是一些有关在命令行上查看的静态信息。
当前的CPU使用情况 –将-u与sar命令一起使用以查看实时cpu静态数据
sar -u
您还可以通过指定时间间隔和显示数据的次数来查看实时CPU使用情况。例如,要查看5次实时CPU使用情况,相差1秒。
sar -u 1 5
您可以更深入地查看CPU利用率数据。如今,大多数CPU都是多核的。要单独查看每个核心的利用率详细信息,请使用-P ALL命令。
sar -P ALL 1 3
查看设备使用情况 –使用iostat命令查找磁盘静态信息。它显示每秒的当前数据传输,读取和写入磁盘的块总数以及每秒的平均块数。
iostat -d 1 5
细节:
tps –每秒传输。
Blk_read / s - 每秒读取的数据总量,以块为单位。
Blk_wrtn / s - 每秒以块为单位写入的数据总量。
Blk_read - 读取的块总数。
Blk_wrtn - 写入的块总数。
您可以使用以下命令查看磁盘的更多扩展I / O静态信息。
iostat -x 1 5
查看正在运行的进程资源利用率 –将pidstat命令与switch一起使用-d可为您提供系统上当前正在运行的进程的详细信息。
pidstat -d
还可以尝试使用带有-r的pidstat来显示进程每1秒显示5次资源利用率。
pidstat -r 1 5
内存利用率数据 –使用sar命令,-r每1秒查看5次当前的内存利用率详细信息。
sar -r 1 5
步骤4:使用Sysstat查看历史数据
Sysstat还将监视数据存储在文件中。您也可以使用sar命令查看历史数据。默认情况下,它会保留7天的数据,您可以更改/etc/sysstat/sysstat文件中的天数。
HISTORY=28
所有日志文件都存储在/ var / log / sysstat目录下。文件名将为sa1,sa2等,此处1和2是当前月份的日期。
例如,要查看当月第15日的内存使用率报告,请键入:
sar -r -f /var/log/sysstat/sa15
在这里,我们提供带有-f选项的必需日期文件,以查看历史sar数据。
您也可以使用上述命令指定时间范围,以仅查看给定时间之间的静态时间。要查看7:00 AM到8:00 AM之间的静态信息,请输入:
sar -r -f /var/log/sysstat/sa15 -s 07:00:00 -e 08:00:00
同样,您可以使用以下命令通过sar命令查看任何日期的CPU利用率数据。
sar -u -f /var/log/sysstat/sa28
在本教程中,您已经学会了在Ubuntu 20.04系统上安装和配置sysstat性能监控工具。
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
【51CTO.com原创稿件】如今,大部分企业已经把数字化转型作为企业的战略核心,并...
服务器硬件选型是Linux性能调优的***步。 无论你是自行购买服务器进行托管,还是...
12 月 7 日京东举办了首届大数据峰会,也是***对外全面展示京东在大数据领域多年...
拟化灾难恢复的元素在物理世界中是不可用的,可以使IT生活更轻松。是不是该让组...
来自社区交流,仅供大家参考 @baimmi 中国银联 数据中心内部系统的核心要求是稳...
美国站群服务器是国外服务器租用市场上最常见的一种服务器类型,同时也是最安全...
快醒醒!快醒醒!,隐隐约约,我听到有人在叫我。 慢慢睁开眼睛,原来旁边是MySQL...
01、前言 发布订阅系统在我们日常的工作中经常会使用到,这种场景大部分情况我们...
从荣之联到荣联科技集团,荣联科技集团股份有限公司变更的不仅仅是品牌,而且对...
对于企业来说网站是企业重要的门户,然而不同企业对于网站服务器托管的方式会随...