cpu正常,但是%util 一直是100,为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cpu正常,但是%util 一直是100,为啥?相关的知识,希望对你有一定的参考价值。

vmstat

iostat

top

CPU、内存的负荷也会对svctm值造成影响,过多的请求也会间接的导致svctm值的增加。await值的大小一般取决与svctm的值和I/O队列长度以及I/O请求模式。
1,svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好。
2,await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢,此时可以通过更换更快的硬盘来解决问题。
3,%util项的值也是衡量磁盘I/O的一个重要指标,如果%util接近100%,表示磁盘产生的I/O请求太多,I/O系统已经满负荷的在工作,该磁盘可能存在瓶颈。长期下去,势必影响系统的性能,可以通过优化程序或者通过更换更高、更快的磁盘来解决此问题。
参考技术A 有毒了,或者你开大程序了,建议先杀一下毒 参考技术B 同意二楼说的,100%是病毒,用杀毒软件组合杀毒,不要360. 参考技术C amd的打补丁去追问

什么意思

追答

换个磁盘看看

参考技术D rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s: 每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

以上是关于cpu正常,但是%util 一直是100,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

为啥打开任务管理器的时候CPU很高,但是后来又少了是怎么回事

cpu使用率多少为之正常?

java进程cpu使用率是100%高,但是根本没有请求,重启时进程恢复正常。

为啥我的CPU用不了!但是放在别人主机就行!我换别人的CPU也可以用!换回来我自己的就开不了机!

为啥我的电脑用了一会CPU使用率就达到100%

为啥电脑一开机后CPU使用量就是100%?