sar命令详解

本文详细介绍了Linux系统监控工具sar的使用,包括CPU资源监控、内存监控、I/O监控、网络流量监控和进程队列状态监控。通过各种选项如-u、-P、-b、-d和-n等,可以深入查看系统的各项性能指标,为系统优化提供数据支持。
摘要由CSDN通过智能技术生成

一.sar简介

sar(System Activity Reporter, 系统活动情况报告): 是用于监控Linux系统各个性能的优秀工具,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

1.1命令格式

sar [ options ] [ <interval> [ <count> ] ]
options:命令行选项
interval: 采样周期,单位是秒
count:采样次数,默认值是连续采样

例如:
在这里插入图片描述

1.2常用选项

选项 描述
-A 所有报告的总和
-u 输出整体CPU使用情况的统计信息
-v 输出inode、文件和其他内核表的统计信息
-d 输出每一个块设备的活动信息
-r 输出内存和交换空间的统计信息
-b 显示I/O和传送速率的统计信息
-a 文件读写情况
-c 输出进程统计信息,每秒创建的进程数
-R 输出内存页面的统计信息
-y 终端设备活动情况
-w 输出系统交换活动信息

二.CPU资源监控

2.1整体CPU使用统计-u

使用-u选项,sar输出整体CPU的使用情况,不加选项时,默认使用的就是-u选项。
也可以使用mpstat命令查看CPU使用情况
在这里插入图片描述
参数说明:

参数 说明
CPU all表示统计信息为所有CPU的平均值。
%usr CPU在用户态执行进程的时间百分比。
%nice CPU在用户态模式下,用于nice操作,所占用CPU总时间的百分比。
%system CPU处在内核态执行进程的时间百分比。
%iowait CPU用于等待I/O操作占用CPU总时间的百分比。
%steal 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟CPU的百分比。
%idle CPU空闲时间百分比。
若 %iowait 的值过高,表示硬盘存在I/O瓶颈
若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU

2.2查看指定CPU使用统计-P

“-P ALL”选项指示对每个内核输出统计信息:
在这里插入图片描述
当系统存在多个cpu时,使用-P 加第几个cpu 可以单独查看,另外注意cpu的计数是从0开始,0代表第一个cpu

在这里插入图片描述

2.3将CPU使用情况保存到文件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值