Linux系统监控sar命令详细解析

2024-03-26 03:48

本文主要是介绍Linux系统监控sar命令详细解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装

如果系统没有该命令请安装:

apt-get install sysstat
yum install sysstat

安装完毕:

vi /etc/default/sysstat
ENABLED="true"

启动这个工具来收集系统性能数据:

/etc/init.d/sysstat start

sar参数说明

复制代码
-A 汇总所有的报告
-a 报告文件读写使用情况
-B 报告附加的缓存的使用情况
-b 报告缓存的使用情况
-c 报告系统调用的使用情况
-d 报告磁盘的使用情况
-g 报告串口的使用情况
-h 报告关于buffer使用的统计数据
-m 报告IPC消息队列和信号量的使用情况
-n 报告命名cache的使用情况
-p 报告调页活动的使用情况
-q 报告运行队列和交换队列的平均长度
-R 报告进程的活动情况
-r 报告没有使用的内存页面和硬盘块
-u 报告CPU的利用率
-v 报告进程、i节点、文件和锁表状态
-w 报告系统交换活动状况
-y 报告TTY设备活动状况
复制代码

sar使用建议

怀疑CPU存在瓶颈 

sar -u 
sar -q 

怀疑内存存在瓶颈 

sar -B
sar -r
sar -W 

怀疑I/O存在瓶颈

sar -b
sar -u
sar -d 

查看CPU使用率

sar -u 1 3

打印cpu使用率情况每秒打印一次,打印3次结束。

复制代码
[root@IT-2 bin]# sar -u 1 3
Linux 2.6.32-504.el6.x86_64 (IT-2)      2015年11月05日  _x86_64_        (1 CPU)17时13分28秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
17时13分29秒     all      6.12      0.00      3.06      0.00      0.00     90.82
17时13分30秒     all      5.10      0.00      3.06      0.00      0.00     91.84
17时13分31秒     all      7.14      0.00      2.04      0.00      0.00     90.82
平均时间:     all      6.12      0.00      2.72      0.00      0.00     91.16
复制代码

各列的指标分别是:
%user
用户模式下消耗的CPU时间的比例;
%nice
通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例
%system
系统模式下消耗的CPU时间的比例;
%iowait
CPU等待磁盘I/O导致空闲状态消耗的时间比例;
%steal
利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例;
%idle
CPU空闲时间比例;

查看平均负载

sar -q

查看运行队列中的进程数、系统上的进程大小、平均负载。

复制代码
[root@IT-2 bin]# sar -q 1 3
Linux 2.6.32-504.el6.x86_64 (IT-2)      2015年11月05日  _x86_64_        (1 CPU)17时16分42秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
17时16分43秒         4       338      0.00      0.00      0.00
17时16分44秒         4       338      0.00      0.00      0.00
17时16分45秒         4       338      0.00      0.00      0.00
平均时间:         4       338      0.00      0.00      0.00
复制代码

runq-sz:运行队列的长度(等待运行的进程数)
plist-sz:进程列表中进程(processes)和线程(threads)的数量
ldavg-1:最后1分钟的系统平均负载
ldavg-5:过去5分钟的系统平均负载
ldavg-15:过去15分钟的系统平均负载

查看内存使用状况

sar -r
可查看物理内存使用状况。

复制代码
[root@IT-2 bin]# sar -r 1 3
Linux 2.6.32-504.el6.x86_64 (IT-2)      2015年11月05日  _x86_64_        (1 CPU)17时18分11秒 kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
17时18分12秒    328708   1593664     82.90     35708    254300   2193348     26.70
17时18分13秒    328708   1593664     82.90     35716    254296   2193348     26.70
17时18分14秒    328708   1593664     82.90     35716    254300   2193348     26.70
平均时间:    328708   1593664     82.90     35713    254299   2193348     26.70
复制代码

kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.
kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.
%memused:物理内存使用率,这个值是kbmemused和内存总量(不包括swap)的一个百分比.
kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).
%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.

查看页面交换发生状况

sar -W
页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用这个命令来确认是否发生了大量的交换;

复制代码
[root@IT-2 bin]# sar -W 1 3
Linux 2.6.32-504.el6.x86_64 (IT-2)      2015年11月05日  _x86_64_        (1 CPU)17时18分55秒  pswpin/s pswpout/s
17时18分56秒      0.00      0.00
17时18分57秒      0.00      0.00
17时18分58秒      0.00      0.00
平均时间:      0.00      0.00
复制代码

pswpin/s:每秒系统换入的交换页面(swap page)数量
pswpout/s:每秒系统换出的交换页面(swap page)数量

这篇关于Linux系统监控sar命令详细解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/847194

相关文章

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

Java Spring ApplicationEvent 代码示例解析

《JavaSpringApplicationEvent代码示例解析》本文解析了Spring事件机制,涵盖核心概念(发布-订阅/观察者模式)、代码实现(事件定义、发布、监听)及高级应用(异步处理、... 目录一、Spring 事件机制核心概念1. 事件驱动架构模型2. 核心组件二、代码示例解析1. 事件定义

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w