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

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red