bringtree / question_embedding

这个仓库的issues里记录了许多奇奇怪怪的东西(100+)。
1 stars 1 forks source link

dstat 监控工具 #42

Open bringtree opened 7 years ago

bringtree commented 7 years ago

http://www.cnblogs.com/yjf512/p/3383915.html 比如下面一个程序:

23114759-fc924e97dabf4bf296f9818c2d7ba014

将文件从磁盘的src位置拷贝到磁盘的dst位置。文件会从src先读取进入到内核空间,然后再读取到用户空间,然后拷贝数据到用户空间的buf上,再通过用户空间,内核空间,数据才到磁盘的dst上。

所以从上面这个程序来看,cpu消耗在kernel space的时候就是sy(系统态使用的cpu百分比),cpu消耗在user space的时候就是us(用户态使用的cpu百分比)。

e79d24c7-38a7-44fb-a4eb-4c7ca294d800 usr 是指用户cpu ,sys 是指 系统占用cpu,idl 指空闲的cpu

bringtree commented 7 years ago

wai指的是CPU等待磁盘写入完成的时间,就是说前提是要进行IO操作,在进行IO操作的时候,CPU等待时间。比如上面那个程序,最后一步,从系统空间到dst硬盘空间的时候,如果程序是阻塞的,那么这个时候cpu就要等待数据写入磁盘才能完成写操作了。所以这个时候cpu等待的时间就是wa。 所以如果一台机器看到wa特别高,那么一般说明是磁盘IO出现问题,可以使用iostat等命令继续进行详细分析。

bringtree commented 7 years ago

-l 负载统计量 指cpu 。比如 4核 负载满的话是 4. 可以通过这个的时间 变化来判断cpu 的负载是否在降低。