sysstat安装与使用

news2024/12/23 20:56:43

官方文档

http://sebastien.godard.pagesperso-orange.fr/documentation.html

sysstat安装

1.下载源码

https://github.com/sysstat/sysstat

2.编译安装

tar xvf sysstat-xxx.tar.gz
./configure
make -j 16
make install

3.测试

iostat

在这里插入图片描述

sysstat使用

sysstat 包包含许多商业单位共有的各种实用程序,用于监控系统性能和使用活动:

  • iostat报告设备、分区和网络文件系统的CPU统计和硬盘吞吐效率的数据。
  • mpstat报告单个或组合处理器相关的统计数据。
  • pidstat报告Linux任务 (进程) 的统计信息: I/O、CPU、内存等。
  • tapestat报告连接到系统的磁带驱动器的统计信息。
  • cifsiostat报告CIFS统计。
  • sysstat只是sysstat配置文件的手动页面,给出了sysstat命令使用的环境变量的含义。

sysstat还包含您可以通过 cron 或 systemd 计划收集和记录性能和活动数据的工具:

  • sar收集、报告和保存系统活动信息 (CPU、内存、磁盘、中断、网络接口、TTY、内核表等)。 # 数据统计核心工具
  • sadc是系统活动数据收集器,用作sar的后端。
  • sa1在系统活动每日数据文件中收集并存储二进制数据。它是sadc的前端,设计为从cron或systemd运行。
  • sa2撰写每日活动总结报告。它是从cron或systemd运行的sar的前端。
  • sadf以多种格式 (CSV、XML、JSON等) 显示由sar收集的数据,并可用于与其他程序的数据交换。该命令还可用于为sar使用SVG (可伸缩矢量图形) 格式收集的各种活动绘制图形。

性能及运行状况监控

1.iostat

iostat报告中央处理单元 (CPU) 统计信息以及设备和分区的输入/输出统计信息。 iostat命令用于通过观察设备活动时间与其平均传输速率的关系来监视系统输入/输出设备负载。iostat命令生成的报告可用于更改系统配置,以更好地平衡物理磁盘之间的输入/输出负载。

在这里插入图片描述

每一秒钟打印一次CPU状态,打印3次:

iostat -c 1 3

在这里插入图片描述

显示详细信息:

fakerth@fakerth:~$ iostat -x
Linux 4.19.0 (fakerth) 	08/07/23 	_x86_64_	(8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.32    0.04    3.22    0.32    0.00   96.11

Device            r/s     rkB/s   rrqm/s  %rrqm r_await rareq-sz     w/s     wkB/s   wrqm/s  %wrqm w_await wareq-sz     d/s     dkB/s   drqm/s  %drqm d_await dareq-sz     f/s f_await  aqu-sz  %util
loop0            0.07      1.20     0.00   0.00   15.05    18.31    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.07
loop1            0.00      0.00     0.00   0.00    8.75     1.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.00
loop10          19.77     20.10     0.00   0.00    5.45     1.02    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.10   0.49
loop11           0.05      0.39     0.00   0.00   12.98     7.43    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.06
loop12           0.07      1.20     0.00   0.00   18.78    16.28    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.07
loop13           0.05      0.38     0.00   0.00    7.93     7.66    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.04
loop14           0.01      0.01     0.00   0.00    6.60     1.60    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.00
loop2            0.07      1.22     0.00   0.00   15.81    17.35    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.07
loop3            0.07      1.19     0.00   0.00   14.56    17.31    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.06
loop4            0.05      0.38     0.00   0.00   12.20     7.37    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.06
loop5            0.06      0.39     0.00   0.00   42.72     6.92    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.16
loop6            0.06      0.39     0.00   0.00    9.05     6.23    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.05
loop7            0.07      1.21     0.00   0.00   17.89    17.29    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.08
loop8            0.07      1.21     0.00   0.00   29.28    18.38    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.11
loop9            0.07      1.22     0.00   0.00   18.62    17.67    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.08
sda             21.94    897.87     3.34  13.20    5.71    40.93    5.32     40.23     1.37  20.45    4.42     7.57    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.13   5.44
sdb              0.11      2.37     0.00   0.00    9.35    21.21    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.09
sr0              0.03      0.10     0.00   0.00   25.93     3.26    0.00      0.00     0.00   0.00    0.00     0.00    0.00      0.00     0.00   0.00    0.00     0.00    0.00    0.00    0.00   0.07

iostat命令生成的第一个报告是 CPU 利用率报告。对于多处理器系统,CPU 值是所有处理器的全局平均值。该报告具有以下格式:

  • %user :显示在用户级别(应用程序)执行时发生的 CPU 利用率百分比。
  • %nice :显示在具有良好优先级的用户级别执行时发生的 CPU 利用率百分比。
  • %system :显示在系统级别(内核)执行时发生的 CPU 利用率百分比。
  • %iowait :显示系统有未完成的磁盘 I/O 请求期间一个或多个 CPU 空闲的时间百分比。
  • %steal :显示虚拟机管理程序为另一个虚拟处理器提供服务时,一个或多个虚拟 CPU 花费在非自愿等待上的时间百分比
  • %idle :显示一个或多个 CPU 空闲且系统没有未完成的磁盘 I/O 请求的时间百分比。

iostat命令生成的第二个报告是设备利用率报告。设备报告提供每个物理设备或分区的统计信息。可以在命令行上输入要显示统计信息的块设备和分区。如果没有输入设备或分区,则显示系统使用的每个设备的统计信息,并假设内核为其维护统计信息。如果全部在命令行中给出关键字,然后显示系统定义的每个设备的统计信息,包括那些从未使用过的设备。默认情况下,传输速率以 1K 块显示,除非设置了环境变量 POSIXLY_CORRECT,在这种情况下使用 512 字节块。该报告可能会显示以下字段,具体取决于所使用的标志(例如-x、-s和-k或-m):

Device:此列提供 /dev 目录中列出的设备(或分区)名称。 
tps:指示每秒向设备发出的传输数。传输是对设备的 I/O 请求。多个逻辑请求可以组合成对设备的单个 I/O 请求。传输的大小不确定。
Blk_read/s (kB_read/s, MB_read/s):指示每秒从设备读取的数据量,以块数(千字节、兆字节)表示。块相当于扇区,因此大小为 512 字节。  
Blk_wrtn/s (kB_wrtn/s, MB_wrtn/s):指示每秒写入设备的数据量,以块数(千字节、兆字节)表示。
Blk_dscd/s (kB_dscd/s, MB_dscd/s):指示设备丢弃的数据量,以每秒块数(千字节、兆字节)表示。
Blk_w+d/s (kB_w+d/s, MB_w+d/s):指示设备每秒写入或丢弃的数据量,以块数(千字节、兆字节)表示。
Blk_read (kB_read, MB_read):读取的块总数(千字节、兆字节)。 
Blk_wrtn (kB_wrtn, MB_wrtn):写入的块总数(千字节、兆字节)。
Blk_dscd (kB_dscd, MB_dscd):丢弃的块总数(千字节、兆字节)。
Blk_w+d (kB_w+d, MB_w+d):写入或丢弃的块总数(千字节、兆字节)。
r/s:设备每秒完成的读取请求数(合并后)。 
w/s:设备每秒完成的写入请求数(合并后)。
d/s:设备每秒完成的丢弃请求数(合并后)。
f/s:设备每秒完成的刷新请求数(合并后)。这对磁盘执行的刷新请求进行计数。不跟踪分区的刷新请求。在合并之前,刷新操作被计为写入。
sec/s (kB/s, MB/s):设备每秒读取、写入或丢弃的扇区数(千字节、兆字节)。
rsec/s (rkB/s, rMB/s):每秒从设备读取的扇区数(千字节、兆字节)。 
wsec/s (wkB/s, wMB/s):每秒写入设备的扇区数(千字节、兆字节)。
dsec/s (dkB/s, dMB/s):设备每秒丢弃的扇区数(千字节、兆字节)。
rqm/s:每秒合并并排队到设备的 I/O 请求数。
rrqm/s:每秒合并并排队到设备的读取请求数。 
wrqm/s:每秒合并并排队到设备的写入请求数。
drqm/s:每秒合并并排队到设备的丢弃请求数。
%rrqm:在发送到设备之前合并在一起的读取请求的百分比。
%wrqm:在发送到设备之前合并在一起的写入请求的百分比。
%drqm:在发送到设备之前合并在一起的丢弃请求的百分比。
areq-sz:向设备发出的请求的平均大小(以千字节为单位)。
rareq-sz:向设备发出的读取请求的平均大小(以千字节为单位)。
wareq-sz:向设备发出的写入请求的平均大小(以千字节为单位)。
dareq-sz:向设备发出的丢弃请求的平均大小(以千字节为单位)。
await:向要服务的设备发出 I/O 请求的平均时间(以毫秒为单位)。这包括请求在队列中花费的时间以及为它们提供服务所花费的时间。
r_await:向要服务的设备发出读取请求的平均时间(以毫秒为单位)。这包括请求在队列中花费的时间以及为它们提供服务所花费的时间。
w_await:向要服务的设备发出写入请求的平均时间(以毫秒为单位)。这包括请求在队列中花费的时间以及为它们提供服务所花费的时间。
d_await:向要服务的设备发出丢弃请求的平均时间(以毫秒为单位)。这包括请求在队列中花费的时间以及为它们提供服务所花费的时间。
f_await:向要服务的设备发出刷新请求的平均时间(以毫秒为单位)。块层结合刷新请求,一次最多执行一个。因此,刷新操作的时间可能会延长一倍:等待当前的刷新请求,然后执行它,然后等待下一个。
aqu-sz:向设备发出的请求的平均队列长度。
%util:向设备发出 I/O 请求所用时间的百分比(设备的带宽利用率)。对于串行服务请求的设备,当该值接近 100% 时,就会发生设备饱和。但对于并行处理请求的设备(例如 RAID 阵列和现代 SSD),该数字并不反映其性能限制。

2.mpstat

mpstat报告处理器相关统计信息。mpstat命令写入每个可用处理器的标准输出活动,处理器 0 是第一个。还报告了所有处理器的平均活动。

在这里插入图片描述

以两秒的间隔显示所有处理器中的五个全局统计信息报告:

mpstat 2 5 

在这里插入图片描述

以两秒的间隔显示所有处理器的五个统计信息报告:

mpstat -P all 2 5 

在这里插入图片描述

3.pidstat

pidstat命令用于监视当前由 Linux 内核管理的各个任务。

以两秒的间隔显示PID 2512 的五个 CPU 统计信息报告。

pidstat -p 2512 2 5

在这里插入图片描述

数据收集及统计

sar

sar收集、报告或保存系统活动信息。sar命令将操作系统中选定的累积活动计数器的内容写入标准输出。

每 2 秒报告 IRQ 14 的统计信息。显示 10 行。数据存储在名为 int14.file 的文件中:

sar -I --int=14 -o int14.file 2 10 

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/847150.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Flask的模型部署

基于Flask的模型部署 一、背景 Flask:一个使用Python编写的轻量级Web应用程序框架; 首先需要明确模型部署的两种方式:在线和离线; 在线:就是将模型部署到类似于服务器上,调用需要通过网络传输数据&…

css小练习:案例6.炫彩加载

一.效果浏览图 二.实现思路 html部分 HTML 写了一个加载动画效果&#xff0c;使用了一个包含多个 <span> 元素的 <div> 元素&#xff0c;并为每个 <span> 元素设置了一个自定义属性 --i。 这段代码创建了一个简单的动态加载动画&#xff0c;由20个垂直排列的…

ESD接地实时监控系统有哪些功能

ESD接地实时监控系统是一种用于监测和维护静电放电&#xff08;ESD&#xff09;接地的设备和软件系统。静电放电事件可能会对敏感电子元件、设备或工作环境造成损害&#xff0c;因此对ESD接地进行有效的监控至关重要。 ESD接地实时监控系统主要包括以下几个方面的功能&#xf…

第五次作业 运维高级 构建 LVS-DR 集群和配置nginx负载均衡

1、基于 CentOS 7 构建 LVS-DR 群集。 LVS-DR模式工作原理 首先&#xff0c;来自客户端计算机CIP的请求被发送到Director的VIP。然后Director使用相同的VIP目的IP地址将请求发送到集群节点或真实服务器。然后&#xff0c;集群某个节点将回复该数据包&#xff0c;并将该数据包…

成功解决ubuntu-22.04的sudo apt-get update一直卡在【0% [Waiting for headers]】

成功解决ubuntu-22.04的sudo apt-get update一直卡在【0% [Waiting for headers]】 问题描述解决方案 问题描述 在下载安装包的时候一直卡在0% [Waiting for headers]&#xff0c;报错信息如下&#xff1a; Get:1 file:/var/cudnn-local-repo-ubuntu1804-8.5.0.96 InRelease […

中科驭数亮相DPU峰会,分享HADOS软件生态实践和大数据计算方案,再获评“匠芯技术奖”

又是一年相逢时&#xff0c;8月4日&#xff0c;第三届DPU峰会在北京开幕&#xff0c;本届峰会由中国通信学会指导&#xff0c;江苏省未来网络创新研究院主办&#xff0c;SDNLAB社区承办&#xff0c;以“智驱创新芯动未来”为主题&#xff0c;沿袭技术创新、生态协同的共创效应&…

vue 路由页面跳转

从index.vue跳转到data.vue index.vue <el-table-column label"客户数" align"center" :show-overflow-tooltip"true"><template slot-scope"scope"><router-link :to"/system/enterprise-data/index/ scope.ro…

人工智能术语翻译(五)

文章目录 摘要QRST 摘要 人工智能术语翻译第五部分&#xff0c;包括Q、R、S、T开头的词汇&#xff01; Q 英文术语中文翻译常用缩写备注Q FunctionQ函数Q-LearningQ学习Q-NetworkQ网络Quadratic Loss Function平方损失函数Quadratic Programming二次规划Quadrature Pair象限…

NSS [MoeCTF 2022]baby_file

NSS [MoeCTF 2022]baby_file 题目源码直接给了 使用data伪协议发现被ban了。 那就换一种伪协议php://filter&#xff0c;猜测flag在同目录下flag.php中或根目录下/flag中 php://filter/readconvert.base64-encode/resourceflag.php读取文件源码&#xff08;针对php文件需要ba…

华为路由器:IPSec加密GRE通道(GRE over IPsec)

IPSec加密GRE通道 由于GRE隧道不提供安全性保障&#xff0c;使用ipsec加密gre隧道是现网中比较常用的VPN部署&#xff0c;它的加密方式分为两种&#xff1a; 可以使用IPsec来加密隧道进行传输&#xff0c;叫做IPsec over GRE&#xff1b; 加密数据流后从隧道传输&#xff0c;…

OLED透明屏拼缝技术:创新的显示解决方案

引言&#xff1a;OLED透明屏作为一种创新的显示技术&#xff0c;已经在各个领域展现出了巨大的潜力。而其中的拼缝技术更是为OLED透明屏的应用带来了全新的可能性。 对此&#xff0c;尼伽便大家具体介绍一下OLED透明屏拼缝技术的概念、优势以及应用领域&#xff0c;并探讨其在…

Git仓关联多个远程仓路径

前言 Git仓如果需要将代码push到多个仓&#xff0c;常用的做法是添加多个远程仓路径&#xff0c;然后分别push。这样虽然可以实现目的&#xff0c;但是需要多次执行push指令&#xff0c;很麻烦。 本文介绍关联多个远程仓路径且执行一次push指令的方法&#xff1a;git remote …

python教学资源百度网盘,python教程百度网盘资源

大家好&#xff0c;本文将围绕最全python教程百度网盘分享展开说明&#xff0c;python教程百度网盘资源是一个很多人都想弄明白的事情&#xff0c;想搞清楚python教学资源百度网盘需要先了解以下几个事情。 Python在近几年越来越受追捧&#xff0c;很多童鞋或者职场小伙伴想要提…

PotPlayer播放时、拖动播放条,CPU占用率高、卡顿

鼠标右击播放界面&#xff0c;滤镜/解码器管理 > 视频解码器 > 内置解码器/DXVA设置 > 勾选使用硬件加速&#xff0c;确定&#xff0c;关闭播放器再重新打开即可&#xff1b; 其他播放软件同理。 高级设置&#xff1a;https://www.hao4k.cn/thread-26475-1-1.html

【车道线】TwinLiteNet 复现过程全纪录

目录 1、下载代码 2、解压缩 3、建立conda环境 4、验证环境 5、复制环境 6、安装依赖 7、测试 1、下载代码 代码地址&#xff1a;https://github.com/chequanghuy/TwinLiteNet 2、解压缩 3、建立conda环境 我个人先建立起一个基础环境&#xff0c;然后复制为twinlitenet…

aardio + customPlus 显示图片演示

看效果&#xff1a; 上代码&#xff1a; import win.ui; /*DSG{{*/ var winform win.form(text"aardio customPlus 显示图片演示 by 光庆";right927;bottom607) winform.add( button{cls"button";text"下一页";left664;top536;right794;bott…

模板初阶以及string类使用

模板初阶以及string类使用 模板的简单认识1.泛型编程2.函数模板模板的原理图函数模板格式函数模板实例化非模板函数和模板函数的匹配原则 3.类模板类模板的定义格式类模板的实例化 string1.string简介2.string常用的接口 题目练习1.字符串相加2.字符串里面最后一个单词的长度3.…

Openlayers实战:使几何图形适配窗口

Openlayers开发的项目中,有一种应用非常重要,就是绘制或者显示出几何图形后,让几何图形居中并适配到窗口下,这样能让用户很好的聚焦到所要看的内容中去。 这里使用了fit的这个view 的方法,具体的操作请参考示例源代码。 效果图 源代码 /* * @Author: 大剑师兰特(xiaozh…

DPR-100-N-H-24插装式直动可调式减压阀

DPR-100-N-H-2,DPR-100-N-S-24,DPR-100-N-H-9,DPR-100-N-H-24,DPR-100-N-S-9,DPR-100-N-H-2直动式可调型电磁阀被设计用于调节副回路常压。 动作状况 DPR-100 稳态时&#xff0c;弹赞栓3打开&#xff0c;允许介质在1和2之间双向流动。当1处达到预设压力时&#xff0c;螺线节流…

机器学习基础08-回归算法矩阵分析(基于波士顿房价(Boston House Price)数据集)

回归算法通常涉及到使用矩阵来表示数据和模型参数。线性回归是最常见的回归算法之一&#xff0c;它可以用矩阵形式来表示。 考虑一个简单的线性回归模型&#xff1a; y m x b y mx b ymxb&#xff0c;其中 y y y 是因变量&#xff0c; x x x 是自变量&#xff0c; m m m 是…