博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用系统性能分析工具
阅读量:4648 次
发布时间:2019-06-09

本文共 2899 字,大约阅读时间需要 9 分钟。

Linux sar命令:

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

[root ~]$ sar --help用法: sar [ 选项 ] [ 
<时间间隔>
[
<次数>
] ]Options are:[ -A ] [ -b ] [ -B ] [ -C ] [ -d ] [ -h ] [ -m ] [ -p ] [ -q ] [ -r ] [ -R ][ -S ] [ -t ] [ -u [ ALL ] ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ][ -I {
[,...] | SUM | ALL | XALL } ] [ -P {
[,...] | ALL } ][ -j { ID | LABEL | PATH | UUID | ... } ] [ -n {
[,...] | ALL } ][ -o [
] | -f [
] ] [ --legacy ][ -i
] [ -s [
] ] [ -e [
] ]

options 为命令行选项,sar命令常用选项如下:

-A:所有报告的总和

-u:输出CPU使用情况的统计信息

-v:输出inode、文件和其他内核表的统计信息

-d:输出每一个块设备的活动信息

-r:输出内存和交换空间的统计信息

-b:显示I/O和传送速率的统计信息

-a:文件读写情况

-c:输出进程统计信息,每秒创建的进程数

-R:输出内存页面的统计信息

-y:终端设备活动情况

-w:输出系统交换活动信息

 

1. 资源监控

例如,每10秒采样一次,连续采样3次,观察CPU 的使用情况:

sar -u  10 3

[root ~]$ sar -u  10 3Linux 2.6.32-431.20.5.el6.x86_64 (localhost.localdomain)        2014年12月09日  _x86_64_        (1 CPU)17时12分09秒     CPU     %user     %nice   %system   %iowait    %steal     %idle17时12分19秒     all      0.00      0.00      0.20      0.00      0.00     99.8017时12分29秒     all      0.00      0.00      0.10      0.00      0.00     99.9017时12分39秒     all      0.00      0.00      0.10      0.00      0.00     99.90平均时间:        all      0.00      0.00      0.13      0.00      0.00     99.87

1.  若%iowait的值过高,表示硬盘存在I/O瓶颈

     2. 若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量

     3. 若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU 。

2、I/O和传送速率监控

例如,每10秒采样一次,连续采样3次,报告缓冲区的使用情况,需键入如下命令:

      sar -b 10 3

[root ~]$ sar -b 10 3Linux 2.6.32-431.20.5.el6.x86_64 (localhost.localdomain)        2014年12月09日  _x86_64_        (1 CPU)17时16分11秒       tps      rtps      wtps   bread/s   bwrtn/s17时16分21秒      0.00      0.00      0.00      0.00      0.0017时16分31秒      0.00      0.00      0.00      0.00      0.0017时16分41秒      1.80      0.00      1.80      0.00     15.23平均时间:         0.60      0.00      0.60      0.00      5.08

     tps:每秒钟物理设备的 I/O 传输总量

     rtps:每秒钟从物理设备读入的数据总量

     wtps:每秒钟向物理设备写入的数据总量

     bread/s:每秒钟从物理设备读入的数据量,单位为 块/s

     bwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s

 

3、进程队列长度和平均负载状态监控

例如,每10秒采样一次,连续采样3次,监控进程队列长度和平均负载状态:

    sar -q 10 3

[root ~]$ sar -q 10 3Linux 2.6.32-431.20.5.el6.x86_64 (localhost.localdomain)        2014年12月09日  _x86_64_        (1 CPU)17时20分14秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-1517时20分24秒         0       173      0.00      0.00      0.0017时20分34秒         0       173      0.00      0.00      0.0017时20分44秒         0       173      0.00      0.00      0.00平均时间:            0       173      0.00      0.00      0.00

输出项说明:

     runq-sz:运行队列的长度(等待运行的进程数)

     plist-sz:进程列表中进程(processes)和线程(threads)的数量

     ldavg-1:最后1分钟的系统平均负载(System load average)

     ldavg-5:过去5分钟的系统平均负载

     ldavg-15:过去15分钟的系统平均负载

 

 

未完待续

 

转载于:https://www.cnblogs.com/xuanzhi201111/p/4164338.html

你可能感兴趣的文章
获得屏幕像素以及像素密度
查看>>
int与string转换
查看>>
adb命令 判断锁屏
查看>>
推荐一个MacOS苹果电脑系统解压缩软件
查看>>
1035等差数列末项计算
查看>>
CDMA鉴权
查看>>
ASP.NET MVC Identity 兩個多個連接字符串問題解決一例
查看>>
过滤器与拦截器区别
查看>>
USACO 1.5.4 Checker Challenge
查看>>
第二阶段站立会议7
查看>>
[18]Debian Linux Install GNU GCC Compiler and Development Environment
查看>>
JAVA多线程
查看>>
ACE(Adaptive Communication Environment)介绍
查看>>
delphi 更改DBGrid 颜色技巧
查看>>
python编码问题
查看>>
POJ 2031 Building a Space Station
查看>>
面向对象1
查看>>
编程开发之--java多线程学习总结(5)
查看>>
如何让 zend studio 10 识别 Phalcon语法并且进行语法提示
查看>>
任意阶幻方(魔方矩阵)C语言实现
查看>>