三剑客实战Linux性能统计分析(2)

mpstat -P ALL 1

 

%nice优先级内存使用时间

%irp硬中断

%soft软中断

 %idle空闲时间 ;

%steal、%guest是虚拟机上的参数 不用考虑

什么是iowait?

 

只有在cpu空闲的时候,去处理IO;当IO不变的情况下,iowait增高了 是因为cpu有更多的时间去处理这个IO了,并不是我们的IO操作变多了;
所以当iowait达到95%的时候一定不要说IO达到了一个瓶颈,而是cpu空闲了 ;
 

 

Cpu空闲的时候,完全是有能力处理并行IO的 上图:串行 下图:并行;

所以iowait低的不一定代表IO操作就少;所以iowait一定要结合其他指标一起来看,要结合当前空闲时间

pidstat 1

pidstat责任到人,具体哪个进程;

%guest 虚拟化内存时间 %CPU总比;

命令:pidstat 1每隔一秒中打印一次 

iostat 1

Tps每秒传输速度

KB_read/s 每秒读取多少

KB_wrtn/s 每秒写多少

KB_wrtn为读和写的总数

有一点记住:在/dev下,一切皆是文件

  • /dev/hd[a-t]:IDE设备
  • /dev/sd[a-z]:SCSI设备
  • /dev/fd[0-7]:标准软驱
  • /dev/md[0-31]:软raid设备
  • /dev/loop[0-7]:本地回环设备
  • /dev/ram[0-15]:内存
  • /dev/null:无限数据接收设备,相当于黑洞
  • /dev/zero:无限零资源
  • /dev/tty[0-63]:虚拟终端

  • /dev/ttyS[0-3]:串口
  • /dev/lp[0-3]:并口
  • /dev/console:控制台
  • /dev/fb[0-31]:framebuffer
  • /dev/cdrom => /dev/hdc
  • /dev/modem => /dev/ttyS[0-9]
  • /dev/pilot => /dev/ttyS[0-9]
  • /dev/random:随机数设备
  • /dev/urandom:随机数设备

Free  -m

和top很像,不过有一些自有的命令 比如可以查看历史的状态,并且top会覆盖掉之前的信息,而free不会

 

top

 
查看进程的状态,实时更新,会覆盖之前的内容
 
硬中断的优先级永远高于软中断
如何查找进程pid:  ps -ef |grep chrome
 
实战:
查看命令的pid:ps -ef | grep chrome

1.使用三剑客提取指定pid的进程的cpu数据

1. ps -ef | grep systemd (快照的形式)

2. top -p 1 -n 1 | grep systemd | awk '{print $10}’(实时获取进程信息)

 

2.使用三剑客提取指定pid的进程的cpu数据,打印20次,间隔1s(for循环来做)

for i in {1..20};do top -p 1 -n 1 | grep systemd | awk '{print $10}';sleep 3s;done(使用shell脚本)
for((i=0;i<20;i++));do top -p 1 -n 1 | grep systemd | awk '{print $10}';sleep 1s;done(使用shell脚本)
 

 

 

 

posted @ 2020-03-22 22:03  zhaikunkun  阅读(242)  评论(0)    收藏  举报