本篇文章是Linux命令系列的第一篇文章
又挖了一个新坑~
本系列将按照上面五大模块对Linux命令讲解
让你知道一个后台开发工程师
除了cd ls rm这些基本的操作
真正到生产环境下,还需要掌握哪些linux命令
建立了一个仓库
将本系列所涉及的命令都放到github仓库里了
会保证一直更新
欢迎大家多提issue 多多交流
(顺手也可以给个star , 哈哈~)
点击文末 "阅读原文"
获取仓库地址
性能监测相关命令
mpstat
功能:
显示CPU的状态信息
这些信息存放在/proc/stat文件中。
在多CPUs系统里,
其不但能查看所有CPU的平均状况信息,
而且能够查看特定CPU的信息。
输入语法:
mpstat(选项)(参数)
选项
-A : 此选项等效于# mpstat -I ALL -u -P ALL
-I {SUM | CPU | ALL} : 报告中断统计信息。 使用SUM关键字,mpstat命令报告每个处理器的中断总数。使用CPU关键字,显示CPU或CPU每秒接收的每个中断的数量。ALL关键字等效于指定上面的所有关键字,因此显示所有中断统计信息。
-P {cpu [,...] | ON | ALL} : 指示要报告统计信息的处理器编号。cpu是处理器号。注意,处理器0是第一个处理器。ON关键字表示将为每个在线处理器报告统计信息,而ALL关键字指示要为所有处理器报告统计信息。
参数
间隔时间:每次报告的间隔时间(秒);
次数:显示报告的次数。
输出信息:
user 在internal时间段里,用户态的CPU时间(%),不包含 nice值为负 进程 (usr/total)*100
nice 在internal时间段里,nice值为负进程的CPU时间(%) (nice/total)*100
system 在internal时间段里,内核态的CPU时间(%) (system/total)*100
iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
irq 在internal时间段里,硬中断时间(%) (irq/total)*100
soft 在internal时间段里,软中断时间(%) (softirq/total)*100
idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%)(idle/total)*100
实例:
mpstat
显示开机到现在以来cpu的平均状态信息
Linux 4.15.0-88-generic (kyle) 2020年02月25日 _x86_64_ (4 CPU)
20时12分09秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
20时12分09秒 all 27.16 0.55 9.85 0.34 0.00 0.43 0.00 0.00 0.00 61.66
mpstat -P ALL 2 3
每隔2秒显示一次 所有cpu的状态信息
一共产生3个间隔的信息
最后给出这3次间隔的平均信息
kylechen@kyle:~$ mpstat -P ALL 2 3
Linux 4.15.0-88-generic (kyle) 2020年02月25日 _x86_64_ (4 CPU)
20时12分43秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
20时12分45秒 all 9.96 0.00 3.57 0.00 0.00 0.12 0.00 0.00 0.00 86.35
20时12分45秒 0 8.96 0.00 2.99 0.00 0.00 0.00 0.00 0.00 0.00 88.06
20时12分45秒 1 8.87 0.00 3.45 0.49 0.00 0.49 0.00 0.00 0.00 86.70
20时12分45秒 2 9.76 0.00 2.44 0.00 0.00 0.00 0.00 0.00 0.00 87.80
20时12分45秒 3 12.32 0.00 4.43 0.00 0.00 0.00 0.00 0.00 0.00 83.25
20时12分45秒 CPU %usr %nic