• Sar


    # ubuntu
    apt install sysstat   
    vim /etc/default/sysstat    	# 打开性能收集工具的开关
    # 设置 ENABLED=”true”
    etc/init.d/sysstat start    # 启动Sar来收集系统性能数据
    # centos
    yum install sysstat 
    yum install sysstat -y
    systemctl start sysstat.service
    systemctl enable sysstat.service
    

    是一个系统活动报告工具,既可以实时查看系统的当前活动,又可以配置保存和报告历史统计数据。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等,使用也是较为复杂。

    • 怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看
    • 怀疑内存存在瓶颈,可用sar -B、sar -r 和 sar -W 等来查看
    • 怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看
    参数
    • -A 汇总所有的报告
    • -a 报告文件读写使用情况
    • -B 报告附加的缓存的使用情况
    • -b 报告缓存的使用情况
    • -c 报告系统调用的使用情况
    • -d 报告磁盘的使用情况
    • -g 报告串口的使用情况
    • -h 报告关于buffer使用的统计数据
    • -m 报告IPC消息队列和信号量的使用情况
    • -n 报告命名cache的使用情况
    • -p 报告调页活动的使用情况
    • -q 报告运行队列和交换队列的平均长度
    • -R 报告进程的活动情况
    • -r 显示内存使用情况
    • -S 显示swap使用情况
    • -u 报告CPU的利用率
    • -v 报告进程、i节点、文件和锁表状态
    • -w 报告系统交换活动状况
    • -y 报告TTY设备活动状况
    查看CPU使用率
    sar -u 1 3
    Linux 4.15.0-47-generic (ubuntu) 	05/03/19 	_x86_64_	(4 CPU)
    
    09:19:03        CPU     %user     %nice   %system   %iowait    %steal     %idle
    09:19:04        all      0.25      0.00      0.75      0.00      0.00     99.00
    09:19:05        all      0.25      0.00      0.50      0.00      0.00     99.25
    09:19:06        all      0.25      0.00      0.25      0.00      0.00     99.50
    Average:        all      0.25      0.00      0.50      0.00      0.00     99.25
    
    • %user 用户模式下消耗的CPU时间的比例;
    • %nice 通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例
    • %system 系统模式下消耗的CPU时间的比例;
    • %iowait CPU等待磁盘I/O导致空闲状态消耗的时间比例;
    • %steal 利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例;
    • %idle CPU空闲时间比例;
    查看平均负载
    sar -q 1 3
    Linux 4.15.0-47-generic (ubuntu) 	05/03/19 	_x86_64_	(4 CPU)
    
    09:19:52      runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
    09:19:53            0       204      0.07      0.05      0.04         0
    09:19:54            0       204      0.07      0.05      0.04         0
    09:19:55            0       204      0.07      0.05      0.04         0
    Average:            0       204      0.07      0.05      0.04         0
    
    • runq-sz:运行队列的长度(等待运行的进程数)
    • plist-sz:进程列表中进程(processes)和线程(threads)的数量
    • ldavg-1:最后1分钟的系统平均负载 ldavg-5:过去5分钟的系统平均负载
    • ldavg-15:过去15分钟的系统平均负载
    查看内存使用状况
    sar -r 1 3
    Linux 4.15.0-47-generic (ubuntu) 	05/03/19 	_x86_64_	(4 CPU)
    
    09:21:14    kbmemfree   kbavail kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
    09:21:15      4932260   7430684   3071392     38.37    159248   2346044    762576      6.25   1175072   1470804         0
    09:21:16      4932260   7430684   3071392     38.37    159248   2346044    762576      6.25   1175072   1470804         0
    09:21:17      4932260   7430684   3071392     38.37    159248   2346044    762576      6.25   1175072   1470804         0
    Average:      4932260   7430684   3071392     38.37    159248   2346044    762576      6.25   1175072   1470804         0
    
    • 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 1 3
    Linux 4.15.0-47-generic (ubuntu) 	05/03/19 	_x86_64_	(4 CPU)
    
    09:23:23     pswpin/s pswpout/s
    09:23:24         0.00      0.00
    09:23:25         0.00      0.00
    09:23:26         0.00      0.00
    Average:         0.00      0.00
    
    • pswpin/s:每秒系统换入的交换页面(swap page)数量
    • pswpout/s:每秒系统换出的交换页面(swap page)数量
    查看网络收发报告
    sar -n DEV 1 1
    Linux 4.15.0-47-generic (ubuntu) 	05/03/19 	_x86_64_	(4 CPU)
    
    09:26:25        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
    09:26:26      docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    09:26:26           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    09:26:26         eno1     10.00      5.00      0.67      2.74      0.00      0.00      1.00      0.02
    09:26:26       wlp2s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    • IFACE 网卡
    • rxpck/s 每秒接收的网络帧数,也就是 PPS
    • txpck/s 每秒发送的网络帧数,也就是 PPS
    • rxkB/s 每秒接收的千字节数,也就是 BPS
    • txkB/s 每秒发送的千字节数,也就是 BPS
  • 相关阅读:
    csu 1604 SunnyPig (bfs)
    openjudge 大师兄,师傅被妖怪抓走啦
    poj 3264 线段树 求区间最大最小值
    bzoj 1012 维护一个单调数列
    poj 1840 暴力+标记
    最短路径(Dijkstra实现)
    最小生成树(Kruskal实现)
    最小生成树(Prim实现)
    拓扑排序(Kahn实现)
    拓扑排序(DFS实现)
  • 原文地址:https://www.cnblogs.com/warrior/p/12617548.html
Copyright © 2020-2023  润新知