无名 发表于 2022-5-8 18:55:36

sar命令,linux中最为全面的性能分析工具之一


sar是SystemActivityReporter(系统活动情况报告)的缩写。

这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一。

此款工具将对系统当前的状态就行取样,然后通过计算出来的数据和比例对系统当前的状态做一个分析。

特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件。

这个工具可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等,使用也是较为复杂。

sar是查看操作系统报告指标的各种工具中,最为普遍和方便的;它有两种用法;

12.1.追溯过去的统计数据

默认情况下,sar从最近的0点0分开始显示数据;如果想继续查看一天前的报告;

可以查看保存在/var/log/sysstat/下的sa日志;使用sar工具查看:

#sar-f/var/log/sysstat/sa28|headsar-r-f

/var/log/sysstat/sa28http://cdn.u1.huluxia.com/g3/M01/D3/26/wKgBOV2RqTaARWL3AAICqjIcpa0565.png
12.2.查看CPU使用率
sar-u:默认情况下显示的cpu使用率等信息就是sar-u;
http://cdn.u1.huluxia.com/g3/M01/D3/26/wKgBOV2RqTeAQFlUAAHAC86OQPA549.png
各列的指标分别是:

%user用户模式下消耗的CPU时间的比例;

%nice通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例

%system系统模式下消耗的CPU时间的比例;

%iowaitCPU等待磁盘I/O导致空闲状态消耗的时间比例;

%steal利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例;

%idleCPU空闲时间比例;
页: [1]
查看完整版本: sar命令,linux中最为全面的性能分析工具之一