社区
C语言
帖子详情
应用程序CPU使用率100%!
HULIHONG
2012-05-17 09:34:03
用top查看CPU使用也就20%左右,但是发现/proc/stat里面的idle值一直不变化,所以统计出来的CPU使用率就是100%,内存使用了65%,这样程序跑一段时间就会killed,但是在这个程序中如果少开启任意一个线程那么统计出来的CPU使用率就正常了,请高手们帮我分析一下是怎么导致的以及如何解决。
...全文
234
15
打赏
收藏
应用程序CPU使用率100%!
用top查看CPU使用也就20%左右,但是发现/proc/stat里面的idle值一直不变化,所以统计出来的CPU使用率就是100%,内存使用了65%,这样程序跑一段时间就会killed,但是在这个程序中如果少开启任意一个线程那么统计出来的CPU使用率就正常了,请高手们帮我分析一下是怎么导致的以及如何解决。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HULIHONG
2012-05-18
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
这种情况下,大部分是程序写的有问题。
你用内存监视工具,比如memorymonitor,查看一下,瓶颈在哪里。
[/Quote]
内存使用的和分配的差不多,本来就256M的
HULIHONG
2012-05-18
打赏
举报
回复
应该不是没加sleep导致的,因为我无论关掉那个线程都会立刻变得正常!
qq120848369
2012-05-17
打赏
举报
回复
死循环才会100.
东莞某某某
2012-05-17
打赏
举报
回复
用工具找出哪一个线程占的
赵4老师
2012-05-17
打赏
举报
回复
某个循环中忘加sleep了吧。
Defonds
2012-05-17
打赏
举报
回复
这种情况下,大部分是程序写的有问题。
你用内存监视工具,比如memorymonitor,查看一下,瓶颈在哪里。
HULIHONG
2012-05-17
打赏
举报
回复
会不会与其他的东东有关呢?比如内存使用太高了等
HULIHONG
2012-05-17
打赏
举报
回复
没法减少,都是必须的。
Defonds
2012-05-17
打赏
举报
回复
那你把并发的线程数减少一个就是了。队列执行。
HULIHONG
2012-05-17
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
线程不要随意、无限制地开,占用的资源太大。否则,再强大的服务器也顶不住。
要根据实际情况管理好并发的线程数。
[/Quote]
线程是根据实际需要来开的,也就10来个吧,并发这个也都处理好了
Defonds
2012-05-17
打赏
举报
回复
线程不要随意、无限制地开,占用的资源太大。否则,再强大的服务器也顶不住。
要根据实际情况管理好并发的线程数。
HULIHONG
2012-05-17
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
线程管理一下
[/Quote]
不明白什么意思。能说的清楚点吗?
Defonds
2012-05-17
打赏
举报
回复
线程管理一下
wsxxiaohao
2012-05-17
打赏
举报
回复
[Quote=引用 11 楼 的回复:]
死循环才会100.
[/Quote]
+++
JVM性能调优面试必问OOM和
CPU
100
%和死锁排查实战原理分析
本节课通过两个方面系统性的给大家分享JVM的生产问题排查实战。 第一章节,介绍OOM异常的原因,分析方法论... 第二章节,介绍
CPU
100
%问题产生的原因,实战
CPU
100
%,分析堆栈,以及死锁的问题,定位问题,解决问题等等。
电脑
CPU
占用率
100
%如何处理 电脑
CPU
占用率
100
%解决方法
电脑
CPU
占用率
100
%如何处理 电脑
CPU
占用率
100
%解决方法 2 年前电脑
CPU
占用率
100
%怎么解决 ?电脑没有运行太多程序,但是在任务管理器中总显示占用率
100
%这里就为大家介绍下,一起来看看。 一、关闭Windows提示 ...
某个应用的
CPU
使用率
居然达到
100
%,我该怎么办?
本文是通过学习极客时间专栏《Linux性能优化实战》05 | 基础篇:某个应用的
CPU
使用率
居然达到
100
%,我该怎么办?
CPU
使用率
为了维护
CPU
时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,...
Linux系统查看
CPU
使用率
、内存
使用率
、磁盘
使用率
%us:表示用户空间程序的
cpu
使用率
(没有通过nice调度) %sy:表示系统空间的
cpu
使用率
,主要是内核程序。 %ni:表示用户空间且通过nice调度过的程序的
cpu
使用率
。 %id:空闲
cpu
%wa:
cpu
运行时在等待io的时间 %hi:...
某个应用的
CPU
使用率
居然达到
100
%,该怎么办?
某个应用的
CPU
使用率
居然达到
100
%,该怎么办
CPU
使用率
CPU
使用率
Linux 作为一个多任务操作系统,将每个
CPU
的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。 ...
C语言
69,366
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章