Linux的sysstat(sar)的详细使用

news2024/9/29 17:34:57

文章目录

  • 安装
  • 使用
    • 内存和存储器页面换入换出统计信息
    • I/O和传输速率统计信息
    • 块设备的活动统计信息
    • 网络统计信息
    • 队列长度和负载平均值统计信息
    • 内存利用率统计信息
    • CPU利用率统计信息

安装

yum install -y sysstat

使用

内存和存储器页面换入换出统计信息

sar -B -f /var/log/sa/sa13

其中-B表示页面换入换出统计信息,-f表示对指定文件进行分析,sa13表示13号的内核信息文件,每台主机可能不一样,需要更换成自己的名称
在这里插入图片描述

指标意义
pgpgin/s系统每秒从磁盘分页的总KB(千字节,大B表示字节,小b表示位)数
pgpgout/s系统每秒分页到磁盘的总KB数
fault/s系统每秒发生的页面错误数(主要+次要)。这不是一个计数生成I/O的页面错误,因为一些页面错误可以在没有I/O的情况下解决
majflt/s系统每秒发生的主要故障数,这些故障需要加载
pgfree/s系统每秒放置在空闲列表上的页面数
pgscank/skswapd守护程序每秒扫描的页面数
pgscand/s每秒直接扫描的页面数
pgsteal/s系统每秒从缓存(pagecache和swapcache)回收到满足其存储器需求的页面数
%vmeff以pgsteel/pgscan计算,这是页面回收效率的度量。如果是的话接近100%,则几乎所有从非活动列表尾部出来的页面都被回收。如果它变得太低(例如小于30%),那么虚拟存储器由于内存回收太慢可能会内存溢出。这如果在该时间间隔内未扫描任何页面,则字段显示为零

I/O和传输速率统计信息

sar -b -f /var/log/sa/sa13

其中-b表示显示I/O和传输速率统计信息,-f表示对指定文件进行分析,sa13表示13号的内核信息文件,每台主机可能不一样,需要更换成自己的名称
在这里插入图片描述

指标意义
tps每秒发送到物理设备的传输总数。传输是对物理设备的I/O请求,可以将多个逻辑请求合并为对设备的单个I/O请求,传输的大小不确定
rtps每秒向物理设备发出的读取请求总数
wtps每秒向物理设备发出的写入请求总数
bread/s每秒从设备读取的数据总量(以块为单位)。块相当于扇区,因此大小为512字节。
bwrtn/s每秒写入设备的数据总量(以块为单位)

块设备的活动统计信息

sar -d -f /var/log/sa/sa13

其中-d表示报告每个块设备的活动。显示数据时,通常使用设备规格dev m-n(dev列)。m是设备的主要编号,n是次要编号。
在这里插入图片描述

指标意义
tps每秒发送到物理设备的传输总数。传输是对物理设备的I/O请求,可以将多个逻辑请求合并为对设备的单个I/O请求,传输的大小不确定
rd_sec/s从设备读取的扇区数,扇区大小为512字节
wr_sec/s写入设备的扇区数
avgrq-sz向设备发出的请求的平均大小(以扇区为单位)
avgqu-sz向设备发出的请求的平均队列长度
await向要服务的设备发出的I/O请求的平均时间(以毫秒为单位)。这包括队列中的请求所花费的时间以及为它们提供服务所花费的
svctm向设备发出的I/O请求的平均服务时间(以毫秒为单位)
%util向设备发出I/O请求的已用时间百分比(设备的带宽利用率)。当该值接近100%时,设备饱和

网络统计信息

sar -n DEV -f /var/log/sa/sa13

其中-n报告网络统计信息。可能的关键字有DEV、EDEV、NFS、NFSD、SOCK、IP、EIP、ICMP、EICMP、TCP、ETCP、UDP、SOCK6、IP6、EIP6、ICMP6、EICMP6和UDP6。使用DEV关键字,将报告来自网络设备的统计信息。
在这里插入图片描述

指标意义
IFACE报告统计信息的网络接口的名称
rxpck/s每秒接收的数据包总数
txpck/s每秒传输的数据包总数
rxkB/s每秒接收的KB总数
txkB/s每秒传输的KB总数
rxcmp/s每秒接收的压缩数据包数
svctm向设备发出的I/O请求的平均服务时间(以毫秒为单位)
rxmcst/s每秒接收的多播数据包数

队列长度和负载平均值统计信息

sar -q -f /var/log/sa/sa13

其中-q报告队列长度和负载平均值。
在这里插入图片描述

指标意义
runq-sz运行队列长度(等待运行时的任务数)
plist-sz任务列表中的任务数
ldavg-1最后一分钟的系统平均负载。负载平均值计算为指定间隔内可运行或正在运行的任务(R状态)的平均数,以及处于不间断睡眠(D状态)的任务数
ldavg-5过去5分钟的系统平均负载
ldavg-15每秒传输的KB总数
rxcmp/s过去15分钟的系统平均负载
blocked当前阻止的等待I/O完成的任务数

内存利用率统计信息

sar -r -f /var/log/sa/sa13

其中-r报告内存利用率统计信息。
在这里插入图片描述

指标意义
kbmemfree可用的可用内存量(KB)
kbmemused已用内存量(KB)。不考虑内核本身使用的内存
%memused已用内存占总内存的百分比
kbbuffers内核用作缓冲区的内存量(KB)
kbcached内核用于缓存数据的内存量(KB)
kbcommit当前工作负载所需的内存量(KB)。这是对保证内存永不耗尽所需的RAM/交换量的估计
%commit当前工作负载所需内存占内存总量的百分比(RAM+交换)。这个数字可能大于100%,因为内核通常会过度使用内存
kbactive以KB为单位的活动内存量(最近使用过的内存,除非绝对必要,否则通常不会回收)
kbinact以KB为单位的非活动内存量(最近使用较少的内存。它更有可能被回收用于其他目的)
kbdirty等待写回磁盘的内存量(KB)

CPU利用率统计信息

sar -u ALL -f /var/log/sa/sa13

其中-u报告CPU利用率统计信息,ALL关键字表示应显示所有CPU字段。
在这里插入图片描述

指标意义
%usr在用户级别(应用程序)执行时发生的CPU利用率百分比。请注意,此字段不包括运行虚拟处理器所花费的时间
%nice在具有良好优先级的用户级别执行时发生的CPU利用率百分比
%sys内核用于缓存数据的内存量(KB)
%iowait当前工作负载所需的内存量(KB)。这是对保证内存永不耗尽所需的RAM/交换量的估计
%steal当前工作负载所需内存占内存总量的百分比(RAM+交换)。这个数字可能大于100%,因为内核通常会过度使用内存
%irqCPU服务硬件中断所花费的时间百分比
%softCPU为软件中断服务所花费的时间百分比
%guestCPU运行虚拟处理器所花费的时间百分比
%gniceCPU运行niced guest所花费的时间百分比
%idleCPU空闲且系统没有未完成的磁盘I/O请求的时间百分比

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

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

相关文章

(考研湖科大教书匠计算机网络)第四章网络层-第六节1:路由选择协议概述

获取pdf:密码7281专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一:路由选择概述二:因特网采用的路由选择协议(1)特点(2)常见的路由选择协议三:…

CocoaPods使用指南

前言 对于大多数软件开发团队来说,依赖管理工具必不可少,它能针对开源和私有依赖进行安装与管理,从而提升开发效率,降低维护成本。针对不同的语言与平台,其依赖管理工具也各有不同,例如 npm 管理 Javascri…

【LeetCode】剑指 Offer 06. 从尾到头打印链表 p58 -- Java Version

题目链接: https://leetcode.cn/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/ 1. 题目介绍(06. 从尾到头打印链表) 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 【测试用例…

信息系统基本知识1

文章目录导论信息信息的定义:信息的特征信息分类系统定义:系统的组成:两种基本模式系统的特征信息系统定义信息系统的概念用户角度系统角度技术角度企业管理角度管理信息系统广义理解狭义理解信息系统工程定义信息系统的结构信息系统的功能信息系统的分类IS中人的作…

【并发编程】【3】Java线程 创建线程与线程运行

并发编程 3.Java线程 本章内容 创建和运行线程 查看线程 线程 API 线程状态 3.1 创建和运行线程 方法一,直接使用 Thread // 创建线程对象 Thread t new Thread() {public void run() {// 要执行的任务} }; // 启动线程 t.start();例如: // 构…

程序员必备的软技能-金字塔原理拆解

前言 日常工作中,常常因为思维、表达方式不对产生不想要的结果: 写了一个小时的周报,领导却不满意?跟团队讲了半天自己的想法,可别人就是没理解?看了很多知识、信息,却一点也没记住&#xff1…

【分享】如何通过集简云将ChatGPT人工智能接入到您的抖音中?

ChatGPT是一款非常强大的人工智能产品,可以有创造性的回复和创作文字,图片,适用于很多办公场景。这篇文章将介绍如何将ChatGPT接入到我们的抖音中。 在集简云中的ChatGPT应用 目前集简云提供了两个ChatGPT应用: OpenAI(ChatGPT)…

OpenCV实战(11)——形态学变换详解

OpenCV实战(11)——形态学变换详解0. 前言1. 腐蚀和膨胀运算1.1 腐蚀和膨胀基础1.2 使用形态学滤波器执行图像腐蚀和膨胀运算2. 开运算和闭运算2.1 使用形态学滤波器执行图像开运算和闭运算3. 形态学变换应用3.1 使用形态学滤波器检测边缘3.2 使用形态学…

跨平台应用开发进阶(五十五):uni-app 实现内容分享

文章目录一、前言二、系统分享组件三、uniShare SDK调用四、拓展阅读一、前言 APP开发过程中,需要实现分享功能。 常用的分享实现方法包括: 系统分享组件;uniShare SDK调用; 二、系统分享组件 uni.shareWithSystem(OBJECT)调…

jvisualvm安装Visual GC插件以及连接远程应用监控jvm【杭州多测师_王sir】【杭州多测师】...

一)jvisualvm工具安装Visual GC插件 1、在本地jdk安装路径找到jvisualvm.exe双击打开 2、选择工具-插件-勾选visual GC 如果显示重试,先点击设置-编辑-选择你本地对应的JDK版本的URL:https://visualvm.github.io/pluginscenters.html 3、点击远程-添加远…

CSS系统学习总结

目录 CSS边框 CSS背景 CSS3渐变 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向 语法 线性渐变(从上到下) 线性渐变(从左到右) 线性渐变(对角) 使用角度 使用多…

博视像元获近5000万元融资,主攻半导体前道及锂电高端部件供应

这两年各大车企与电池厂商都在快速新建产能,尤其上游原材料成本大增,反映到产业链上巨头都在寻求增效,高端制造技术投入也大幅增长。比如这家,高端工业相机提供商「博视像元」近期宣布完成近5000万的天使加轮融资,投资…

指针——“C”

各位CSDN的uu们你们好呀,今天,小雅兰学习的内容是指针,这次只会讲一些很简单的知识点,更详细的指针知识会在以后的博客中逐步剖析清楚,那么现在,就让我们进入指针的世界吧 指针是什么 指针和指针类型 野指…

Spring 如何解决循环依赖?

什么是循环依赖 ? 一个或多个对象之间存在直接或间接的依赖关系,这种依赖关系构成一个环形调用,有下面 3 种方式。 我们看一个简单的 Demo,对标“情况 2”。 Service public class Louzai1 {Autowiredprivate Louzai2 louzai2;…

基于OpenAI搭建自己的ChatGPT环境1

基于OpenAI搭建自己的ChatGPT环境1基于OpenAI搭建自己的ChatGPT环境注册账号生成访问密钥创建虚拟环境安装openai模块环境体验笔者初次接触人工智能领域,文章中错误的地方还望各位大佬指正! 基于OpenAI搭建自己的ChatGPT环境 ChatGPT是OpenAI研发的人机…

Java基础之网络编程介绍详尽笔记

目录初识网络编程网络传输模型网络传输协议UDPUDP通信程序UDP的三种通信方式TCPTCP通信协议TCP的三次握手TCP的四次挥手初识网络编程 网络编程三要素 IP 设备在网络中的地址,是唯一的标识。 端口号 应用程序在设备中唯一的标识。 协议 数据在网络中传输的规则&…

童年回忆--扫雷(包括标记功能和递归展开)--万字讲解让你学会扫雷制作

魔王的介绍:😶‍🌫️一名双非本科大一小白。魔王的目标:🤯努力赶上周围卷王的脚步。魔王的主页:🔥🔥🔥大魔王.🔥🔥🔥 ❤️‍&#x1…

第九章:创建用户和用户权限

Windows:创建用户:第一种方法创建用户:先点右上角的工具,然后点击AD用户和计算机双击skills.com打开目录,再双击Users,进入文件夹中在右框中右击空白处,新建用户填充好用户信息后点击下一步然后…

Sophos防火墙日志管理

每天,Sophos防火墙都会生成大量的syslog数据,很难独自监控它们。借助EventLog Analyzer,您可以存档系统日志以满足合规性要求,并进行彻底的取证调查,以在发生任何问题(例如网络入侵)时获得宝贵的…

MySQL用户管理

文章目录MySQL用户管理用户用户信息创建用户修改用户密码删除用户数据库的权限MySQL中的权限给用户授权回收权限MySQL用户管理 与Linux操作系统类似,MySQL中也有超级用户和普通用户之分。如果一个用户只需要访问MySQL中的某一个数据库,甚至数据库中的某…