linux服务器CPU占用率800%左右...

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux服务器CPU占用率800%左右...相关的知识,希望对你有一定的参考价值。

如图,平常就是100内,现在800多,应该如何排查呢?实在没招了!

参考技术A 在Linux系统中,CPU利用率的最大值是100%。但是,当一个进程使用了多个CPU核心时,它的CPU利用率可能会显示为超过100%的数字。例如,如果一个进程使用了4个CPU核心,则它的CPU利用率可能会显示为400%。如果一个进程使用了8个CPU核心,则它的CPU利用率可能会显示为800%。
这种情况通常发生在多线程程序中,每个线程都在一个单独的CPU核心上运行。因此,如果一个进程有多个线程并且每个线程都在一个单独的CPU核心上运行,则它的CPU利用率可能会显示为超过100%的数字。
需要注意的是,这种超过100%的CPU利用率并不表示真正的CPU使用率超过了100%,而是表示该进程利用了多个CPU核心。
参考技术B 在linux中,内存使用是按照最大化原则来的,也就是说你的内存在满足应用使用的情况下,剩余部分会被当作高速缓存来使用。看你的内存够不够用关键看的是swap区的使用量,swap区使用量较小或者不使用则说明你的内存是足够使用的,如果swap区不停的在增长,或者使用了很多则说明你的内存已经不够用了。 参考技术C 不过是一个多线程程序罢了,系统为每个线程分配了一个运算核心。调用了8核运算。 参考技术D 百度

阿里云服务器win2008,有时候cpu占用率100% ,查找具体原因的方法

阿里云服务器 windows2008 系统
配置的是 单核 2g的内存 4m的带宽
实际服务器的负载很小的,使用率不高,并发量几乎为10以内

情况是: 平时正常的cpu使用率在10%以内 内存占用率37%左右 进程数在50以内
但是隔三差五的cpu使用率会立即飙升到100% 然后让我没办法通过远程连接接入;

现在想查找具体是哪个进程突然占用了如此高的cpu,不知如何查找。

通过系统日志记录和阿里云的监控,配合时间点,查询到,当时并有新的进程启动 只能证明当时是原有的进程占用了资源。 而且当时的tcp的连接数也没上升,内存占用也每上升,进程数还下降了3-5个

求高手指点方法,或者 介绍一款能实时监控记录 win下 各进程cpu的使用率 然后保存为日志,方便我查找
谢谢

你好!
磁盘IO的问题是一方面,另外高访问量的Web服务器也是不适宜在物理内存不足的情况下通过虚拟内存运行,因为内存中基本上所有数据都是热数据,所有数据被访问的几率相等,一旦物理内存不足,会引发大量页面交换操作,如果磁盘IO不行,一下就卡死了。
我用的是小鸟云服务器 不懂的都是问他们客服,客服还是比较专业的

希望我的回答能给你带来帮助!有问题请追问
参考技术A 单核就这样。正常追答

受不了就换电脑

以上是关于linux服务器CPU占用率800%左右...的主要内容,如果未能解决你的问题,请参考以下文章

CPU利用率很高 800%爆了

linux cpu占用率很高

Linux服务器如何查看CPU占用率、内存占用、带宽占用

CPU占用率突然间变高了怎么办

Linux环境下进程的CPU占用率

[转帖]Java性能检测工具-记录一次通过jstack排查Linux服务器CPU占用率很高的实践