如何使用 Sysstat 监控 Linux 系统性能

2023-11-06

Sysstat是一个用C语言编写的功能强大的Linux系统性能监控工具。这是我发现的用于调试 Linux 系统性能问题的最佳工具。 Sysstat 是一个开源且免费的工具。本教程将帮助您在系统上安装 Sysstat 软件包并监控 Linux 系统性能。

系统统计实用程序

The sysstat软件包提供了许多用于收集系统使用活动和系统性能的实用程序。

  • iostat –用于CPU统计以及块设备和分区的输入/输出统计并生成报告。
  • mpstat –用于处理器相关的统计和报告。
  • pidstat –用于Linux进程的I/O、CPU、内存统计并生成报告。
  • 录音机 –用于Linux系统上连接的磁带机的统计。
  • 西夫西奥他 –用于生成报告 CIFS 统计信息。
  • sar –用于收集和保存所有系统活动和报告。

在 Linux 上安装 Sysstat

您可以选择以下方法之一在系统上安装 Sysstat。包管理器可能有旧版本,因此您可以尝试使用源安装。

1. 使用包管理器安装

Sysstat 软件包在默认软件包存储库中可用,您可以使用以下命令进行安装。但默认存储库有旧版本的软件包。所以我们建议下一步使用源码安装。如果您仍然想使用包管理器,只需运行以下命令。


sudo yum install sysstat         ## CentOS and RHEL systems 
sudo dnf install sysstat         ## Fedora 22+ systems 
sudo apt install sysstat         ## Ubuntu and Debian based systems 
  

让我们启用 sysstat 监控。编辑以下文件并设置ENABLED="true"并保存它。


sudo vim /etc/default/sysstat
  

之后启用该服务并启动它。


sudo systemctl enable sysstat
sudo systemctl start sysstat
  

2. 从源安装

从其下载最新的稳定版本官方网站。我始终建议在生产服务器上使用稳定版本。对于开发系统,您可以尝试使用当前的开发版本。

以下是下载当前稳定版本 11.6.2 并安装在您的系统上的命令。


wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.3.2.tar.gz
tar -zxf sysstat-12.3.2.tar.gz
cd sysstat-12.3.2/
./configure
make
make install
  

使用这种方法,所有二进制文件都安装在 /usr/local/bin 目录下,库文件安装在 /usr/local/lib 目录下。现在编辑 sysstat 配置文件并调整设置。


vim /etc/sysconfig/sysstat
  

Set the ENABLED="true"在上面的文件中并保存它。

查看当前CPU使用率

Use sar命令与-u查看当前日期的 CPU 统计信息的选项。


sar -u
  

您还可以通过指定显示数据的时间间隔和次数来查看实时 CPU 使用情况。例如,查看实时CPU使用情况5次,相差1秒。


sar -u 1 5
  

您可以更深入地查看 CPU 利用率数据。现在大多数CPU都是多核的。要单独查看每个核心的利用率详细信息,请使用-P ALL命令。


sar -P ALL 1 3
  

查看设备使用情况

Use the iostat命令查找磁盘静态信息。它显示当前每秒的数据传输量、磁盘读写的块总数以及每秒的平均块数。


iostat -d 1 5 
  

Details:

  • tps –每秒传输次数。
  • Blk_read/s –每秒读取的数据总量(以块为单位)。
  • Blk_wrtn/s –每秒写入的数据总量(以块为单位)。
  • 块_读 –读取的总块数。
  • 块_wrtn –写入的总块数。

您可以使用以下命令查看磁盘的更多扩展 I/O 统计信息。


iostat -x 1 5 
  

查看运行进程资源利用率

Using pidstat带开关的命令-d为您提供系统上当前正在运行的进程的详细信息。


pidstat -d
  

还可以尝试使用 pidstat 和 -r 来每 1 秒显示进程的资源利用率,共 5 次。


pidstat -r 1 5
  

内存利用率数据

Use sar命令与-r每 1 秒查看 5 次当前内存利用率详细信息。


sar -r 1 5
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Sysstat 监控 Linux 系统性能 的相关文章

  • 如何监控20多个区域?

    我正在开发一个有 66 个注释的应用程序 这些注释是区域的中心 每当用户进入某个区域时 就会出现一条通知 但这仅适用于其中的前 20 个 因为监视区域的数量有限 我的问题是我不知道如何监控20多个区域 有人可以帮忙吗 set current
  • 将指标从 telegraf 发送到 prometheus

    我在跑prometheus and telegraf在同一主机上 我正在使用一些输入插件 输入 cpu 输入 ntpq 我已经配置为prometheus client输出插件将数据发送到prometheus 这是我的配置 outputs p
  • 在Java中查询系统(不是JVM)正常运行时间[重复]

    这个问题在这里已经有答案了 JavaSE 6 中是否有一种与操作系统无关的方法来查询系统 不是 JVM 我知道 RuntimeMXBean getUptime 正常运行时间 Thanks 是和不是 有系统特定查询正常运行时间的方式 例如 n
  • 如何测量Java线程的执行时间?

    我想测量Java中线程的执行时间 现在我正在监视线程的开始和结束时间 但我认为它不太准确 因为线程在执行期间可能会被挂起 Java MXBeans 可以提供每线程 CPU 时间 import java lang management Man
  • 使用 WMI 和 C# 检测机器是否在线或离线

    我使用vs2008 winxp 在局域网中使用Win2003服务器 我想要在winxp中安装一个应用程序来检测win2003机器是否在线或离线 以及启动时是否离线 我有这个参考资料 还有更多参考资料 代码示例和最佳实践吗 http dani
  • MySQL 返回连续相同结果的第一条和最后一条记录

    我正在使用 MySQL 并有一个名为 结果 的表 该表存储监视器的结果 该监视器确定服务在特定时间是启动还是关闭 result id service id time stamp result 1 1 0000 00 00 00 01 00
  • 如何将零值(向量(0)与 PromQL 中的指标值合并

    我在用着flexlm exporter https github com mjtrangoni flexlm exporter将我的许可证使用情况导出到 Prometheus 并从 Prometheus 导出到自定义服务 不是 Grafan
  • 如何覆盖 Apache Flink 中的配置值?

    我正在尝试将 Apache Flink 的指标收集到 Prometheus 中 Flink 文档说我需要将以下行添加到我的 flink conf yaml 中 metrics reporter promgateway class org a
  • Spring Boot 管理页面

    我试图了解如何在我的应用程序中使用 SBAP 因为它是一个非常方便的开发工具 我正在读他们的参考指南 http codecentric github io spring boot admin 1 3 2 getting started但我不
  • 如何使用prometheus获取pod的CPU和内存使用百分比

    我想使用 promql Prometheus 以以下格式显示 pod 详细信息 此外 我想使用 promql 以以下格式显示应用程序 组件的 CPU 和内存利用率 promql 查询 sum container memory working
  • 任务管理器、ProcessExplorer 或类似工具:监视和管理 CLR 线程

    有没有一种工具可以查看托管线程在 CLR 中运行的情况 理想情况下 我希望看到 CPU 负载 状态 托管名称和托管 id 即使该线程属于线程池 或者是后台线程 它将能够对线程池 前台线程和后台线程进行分组 折叠 动机 我正在使用 CLR P
  • 有什么方法可以监控 Airflow DAG 的执行时间吗?

    我想将 Airflow 与 Statsd 和 DataDog 一起使用来监控 DAG 是否需要例如是之前执行的两倍 所以 我需要某种用于 DAG 的实时计时器 或者operator 我知道 Airflow 支持一些指标 https airf
  • beanstalkd 的统计数据/监视器/检查器

    有谁知道有一个可以监控 beanstalkd 队列的应用程序吗 我正在寻找一些可以显示管道和工作统计信息并允许您检查详细信息的东西 我对语言 平台并不是很挑剔 只是想在编写自己的语言 平台之前知道是否有可用的东西 所有这些以及至少另外两个都
  • 监控显卡使用情况[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 当我运行某个应用程序时 如何监控显卡的使用情况 我想查看我的应用程序使用 GPU 的情况 如果您在 Visual Studio 201
  • 如何在 SQL Server 2016+ 中使用查询存储查找哪个程序或用户执行了查询

    启用查询存储后 如何查找执行查询的人 例如 在跟踪收集的情况下 有 TRC 文件将获取主机名和程序详细信息以供查询 而在扩展事件的情况下 我们有 XEL 文件将获取主机名和程序详细信息 我们尝试了代码 SELECT des program
  • ServiceMix 中 Apache-Camel 路由的管理和监控

    作为 Camel 和 ServiceMix 的用户 我经常需要监控这些工具以进行开发 我主要使用 JConsole 从 ServiceMix 和 Camel 访问 MBean 它为 ESB 开发人员提供了一些非常有用的指标 我还使用 kar
  • 如何查看Azure应用服务内存使用情况?

    我们通过云服务提供商 CSP 订阅了 Azure 这对我们在 Azure 中获取和查看的内容造成了一些限制 尽管如此 我们还是可以看到每个CPU和内存的使用情况应用服务计划 我们如何才能看到特定的相同内容应用服务根据计划 如果我发现计划的
  • 普罗米修斯警报中缺少标签

    我对 Prometheus 警报规则有疑问 我设置了各种 cAdvisor 特定警报 例如 alert ContainerCpuUsage expr sum rate container cpu usage seconds total 3m
  • UNIX系统调用监视器

    如何监控进程的系统调用 Check strace http linux die net man 1 strace 在最简单的情况下 strace 运行指定的命令直到退出 它拦截并记录进程调用的系统调用以及进程接收的信号 每个系统调用的名称
  • 检测(在服务器端)Flex 客户端何时与 BlazeDS 目标断开连接

    我想知道是否可以轻松检测 在服务器端 Flex 客户端何时与 BlazeDS 目标断开连接 我的情况很简单 我想尝试使用它来计算每个客户端在每个会话中连接的时间 我还需要能够区分客户端 即 不仅仅是计算我在 ds console 中看到的当

随机推荐

  • 海盗分金币问题 编程+思路 C++

    来自招银网络科技笔试测试岗位的一道题目 海滩上有一堆金币 n个海盗来分 第一个海盗把这堆金币平均分成3份 如果不够就从自己口袋拿出来补齐 并拿走了一份 第二个海盗把剩下的金币又平均分成3份 如果不够再从自己口袋补齐 并拿走了一份 第三个 第
  • 利用iText将多张图处转为一个pdf

    项目需要将多张JPG格式的图片转为一个PDF再进行后续处理 百度查资源看博客发现用iText比较简单 也没想到会这么简单 刷新了我的彩虹心 话不多说 直接上code 项目用的是maven进行管理的 所以最开始需要引入依赖 如下
  • ROS STAGE教程4(Melodic Stage-4.3)stage_ros Segmentation fault (core dumped)

    针对以前适用于stage 4 1 ROS Kinetic的world文件无法用于ROS Melodic系统 一致出现问题 Segmentation fault core dumped 然后退出 步骤如下 catkin ws src目录下 g
  • TCP/IP 协议是一个“有层次的协议栈”

    在上一讲中 我简单提到了 TCP IP 协议 它是 HTTP 协议的下层协议 负责具体的数据传输工作 并且还特别说了 TCP IP 协议是一个 有层次的协议栈 在工作中你一定经常听别人谈起什么 四层负载均衡 七层负载均衡 什么 二层转发 三
  • VHDL实现4线-16线译码器

    源代码 library ieee use ieee std logic 1164 all entity decoder4 16 is port i in std logic vector 3 downto 0 y out std logic
  • ThreeJS 炫酷特效旋转多面体Web页 Demo 01《ThreeJS 炫酷特效制作》

    本案例为一个 threejs 的特效网页 大小球体进行包裹 外球体为透明材质 但是进行了线框渲染 使其能够通过外球踢查看其内球体 注 案例参考源于互联网 在此做代码解释 侵删 本案例除 ThreeJS 外不适用任何第三方框架 放心食用 懒的
  • 什么是 .htaccess 文件和基本用途

    什么是 htaccess htaccess 超文本访问 是一个有用的文件 对于许多 Web 服务器来说 可以根据目录应用设置 它允许在运行时覆盖 Apache 服务器的默认配置 使用 htaccess 我们可以轻松地在运行时启用或禁用任何功
  • 如何在 Ubuntu 20.04 上安装 CodeIgniter

    Codeigniter 是功能强大的 PHP 框架 用于快速开发全功能应用程序 它是一个由开发者为开发者构建的开源PHP框架 Codeigniter 4 是可用于应用程序开发的最新版本 本教程将帮助您在 Ubuntu 系统上安装 CodeI
  • vmstat – 通过示例监控 Linux 中的内存和进程

    在 Linux 系统管理领域 监控和了解系统的性能对于确保其顺利运行至关重要 其中一种重要的监控工具是 vmstat 多功能命令行实用程序 提供有关 Linux 系统内存 进程 IO 和 CPU 使用情况的深入统计数据 在本文中 我们将深入
  • 通过 SSH 传输文件的综合指南

    Secure Shell SSH 是一种加密网络协议 用于计算机之间的安全通信和远程命令执行 其最常见的用例之一是通过网络安全地传输文件 在本指南中 我们将探索通过 SSH 传输文件的各种工具和方法 包括 scp rsync 和 sftp
  • 如何在 Debian 10 上安装 AnyDesk

    AnyDesk 是一款适用于 Linux Windows 和 macOS 操作系统的远程桌面应用程序 这也可以用作 TeamViewer 的替代品 TeamViewer 是免费提供的 Anydesk 提供比任何其他现有远程桌面应用程序更快的
  • GoAccess – 实时 Apache 和 Nginx 日志分析器

    GoAccess是 Unix Linux 系统上 Web 服务器的实时日志分析器 它还允许通过网络浏览器访问日志 主要目的是允许用户提供一种快速的方法来实时分析和查看网络服务器统计数据 而无需网络浏览器 它支持大多数 Web 日志格式 Ap
  • 如何在 Debian 11 上安装 Anaconda

    Anaconda 是一个用 Python 编程语言编写的开源平台 它是由数据科学家为数据科学家构建的 Anaconda 包含各种各样的软件包和存储库 它的功能很重要 因为它提供大规模的处理和计算数据 并且还可以用Python语言进行编程 A
  • GitHub 操作入门

    GitHub Actions 是 GitHub 平台内置的自动化功能 它允许您在存储库中自动化工作流程 包括软件构建 测试和部署 作为开发人员 拥有此功能可以简化您的工作流程并提高工作效率 本文将指导您完成 GitHub Actions 的
  • 如何在 CentOS/RHEL 7/6 和 Fedora 32/31 上安装 Python 2.7.18

    今天 我试图在 CentOS 7 4 系统上安装一个应用程序 该应用程序需要 Python gt 2 7 10 但安装了 Python 2 7 5 我们无法删除它 因为其他应用程序依赖于它 本教程将帮助您安装 Python 2 7 18 而
  • 如何获取或设置 PHP 脚本的默认时区

    处理时区是在基于 Web 的应用程序中处理日期和时间的关键部分 在 PHP 中 设置默认时区对于确保应用程序根据用户位置准确表示日期和时间至关重要 在本文中 我们将讨论如何在 PHP 中获取或设置默认时区 获取默认时区 要获取 PHP 中的
  • 如何在 Ubuntu 20.04 中安装 PIP

    Pip 是一个包安装工具 用于从 Python Package Index 和各种存储库获取包 Pip 代表 首选安装程序 是一个基于 Python 的包管理应用程序 可简化包安装和管理过程 Pip 是一个用于 Python 项目的多平台包
  • 使用 Python 装饰器进行 Web 开发

    Python 装饰器是一项强大的功能 允许您修改或扩展函数和方法的行为 而无需更改其代码 它们在 Web 开发中特别有用 可以简化身份验证 访问控制 输入验证和日志记录等任务 这份综合指南将帮助您掌握用于 Web 开发的 Python 装饰
  • 2023 年保护在线数据和隐私的 5 种方法

    在日益互联的世界中 保护您的在线数据和隐私变得比以往任何时候都更加重要 随着技术的不断发展 网络犯罪分子 黑客和数据泄露带来的威胁也在不断发展 2023 年 个人和企业都必须主动保护其敏感信息并确保其在线活动的安全 在本文中 我们将探讨保护
  • 如何使用 Sysstat 监控 Linux 系统性能

    Sysstat是一个用C语言编写的功能强大的Linux系统性能监控工具 这是我发现的用于调试 Linux 系统性能问题的最佳工具 Sysstat 是一个开源且免费的工具 本教程将帮助您在系统上安装 Sysstat 软件包并监控 Linux