系统检测工具sar
linux系统工具sar
系统工具的安装:yum install sysstat
****************************************************************************************************
[root@k8s-master ~]# sar -u 1 3 //cpu使用率情况,每秒打印一次,打印三次结束
Linux 3.10.0-514.26.2.el7.x86_64 (k8s-master) 12/10/2017 _x86_64_ (1 CPU)
10:01:56 AM CPU %user %nice %system %iowait %steal %idle
10:01:57 AM all 1.08 0.00 2.15 0.00 0.00 96.77
10:01:58 AM all 1.08 0.00 1.08 1.08 0.00 96.77
10:01:59 AM all 1.08 0.00 1.08 0.00 0.00 97.85
Average: all 1.08 0.00 1.43 0.36 0.00 97.13
分析:
%user 用户模式下消耗的CPU时间的比例;
%nice 通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例
%system 系统模式下消耗的CPU时间的比例;
%iowait CPU等待磁盘I/O导致空闲状态消耗的时间比例;
%steal 利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例;
%idle CPU空闲时间比例;
********************************************************************
[root@k8s-master ~]# sar -q 1 3 //查看运行队列中的进程数、系统上的进程大小、平均负载
Linux 3.10.0-514.26.2.el7.x86_64 (k8s-master) 12/10/2017 _x86_64_ (1 CPU)
10:07:19 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
10:07:20 AM 4 217 0.09 0.10 0.12 0
10:07:21 AM 4 217 0.09 0.10 0.12 0
10:07:22 AM 4 217 0.09 0.10 0.12 0
Average: 4 217 0.09 0.10 0.12 0
分析:
runq-sz:运行队列的长度(等待运行的进程数)
plist-sz:进程列表中进程(processes)和线程(threads)的数量
ldavg-1:最后1分钟的系统平均负载
ldavg-5:过去5分钟的系统平均负载
ldavg-15:过去15分钟的系统平均负载
*********************************************************************
[root@k8s-master ~]# sar -r 1 3 //查看内存使用状况
Linux 3.10.0-514.26.2.el7.x86_64 (k8s-master) 12/10/2017 _x86_64_ (1 CPU)
10:11:19 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
10:11:20 AM 71328 928592 92.87 8 252964 1482200 47.86 397440 364540 0
10:11:21 AM 71328 928592 92.87 8 252964 1482200 47.86 397440 364540 0
10:11:22 AM 71328 928592 92.87 8 252964 1482200 47.86 397444 364540 0
Average: 71328 928592 92.87 8 252964 1482200 47.86 397441 364540 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)的一个百分比.