求教,在linux上的java多进程,cpu占用超过100%?

在虚拟机上的ubuntu系统,java程序创建了多个java子进程,查看cpu信息时发现,主进程的java占用cpu一直在百分之九十几,有时超过100%,这是为什么呢?如图。
ubuntu是4核的图片说明

2个回答

主进程里是不是有死循环.
在死循环里加 sleep(0.5秒或者1秒)

RAM_MAM
郭建堂 回复zhangyf911028: CPUS(s), 就是所有用户进程CPU使用率的平均值. shell下输入top,可看到平均值, top显示时按数字键1能看到每个核心的使用率
接近 2 年之前 回复
RAM_MAM
郭建堂 回复zhangyf911028: %CPU是进程占CPU某个核的百分比, 如果启动多线程可能会用到多个核.所以你看到可能会有99%甚至超过100%.
接近 2 年之前 回复
zhangyf911028
zhangyf911028 回复郭建堂: 哦,我去试试。对了,这里的%CPU是怎么计算的?和上面的CPU(s)有什么区别?网上查了下说,%CPU:上次更新到现在的CPU时间占用百分比,完全没看懂~~
接近 2 年之前 回复
zhangyf911028
zhangyf911028 回复郭建堂: 哦,我去试试。对了,这里的%CPU
接近 2 年之前 回复
RAM_MAM
郭建堂 回复zhangyf911028: 主进程如果没有任务要执行, 可以sleep0.1秒再去检查一下任务.
接近 2 年之前 回复
zhangyf911028
zhangyf911028 应该不是,window下,一样的创建多进程,cpu也只是占用了百分之十几,如果是死循环,那么window下也应该cpu暴涨才对
接近 2 年之前 回复

java主进程创建了子进程后,会有线程在一直监听子进程状态,会不会是这个原因导致的?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql占用CPU超过100%解决过程
2017年12月2日上午,将学校新闻网2015年之前的45000多条记录迁移到了新网站的mysql数据库,新网站上有2015年1月1日之后的9000多条记录,数据量一下子增加了5倍。 2017年12月3日晚上9点多,有领导和老师反映新闻网无法访问,立即登录服务器进行排查。 一、使用top命令看到的情况如下: 可以看到服务器负载很高,,mysql CPU使用已达到接近400%(因为是四
java cpu占用100%分析
Java CPU 100%
linux cpu 多进程快速编译程序
linux 使用 make -j n 指定多个cpu 多核线程同时编译,速度非常快。
CPU占用100%解决办法
CPU占用100%解决办法 好用的方法
apache CPU占用100%%
现在只要一打开apache就是cpu占用100%,不知道是什么问题啊
cpu老是占用100%
我现在开的程序不多,cpu占用100%rnrn出现这种情况后,就是把程序关掉后,还是100%rnrn除非重新启动机器。rnrn我又不知道任务管理器里面那么多进程,是哪个引起的rnrn请高手想个办法
CPU占用100%的解决方法
CPU占用100%的解决方法
w3wp.exe占用100%cpu
我的服务器是装的win2003,以前是网页是asp的动态访问数据库的时候cpu都很正常rn现在将asp全部改成.html的静态页的时候,cpu反而经常达到100%rnrn我重新装了系统,只要把程序池停掉,机器就正常,程序池一开起就cpu达到100%rnrn是什么原因呀,按道理说我改成静态页面后不用去读数据库应该速度快很多呀,怎么反而cpu经常达到100%呢,请各位大侠帮忙。
CPU占用100%
重装系统不超过1个月,防火墙,杀毒软件(瑞星)都齐全rn(系统重装就是因为这个原因)rn平时使用很好用,上网,编程,玩游戏rnrn就是一旦播放mp3,就会很慢,打开任务管理器,发现播放mp3的软件(foobar)就会占用100%的cpurnrn开始以为是foobar的问题,删除,重新下了个,再装上,还是有问题rn后来发现,不管用什么,kmp,暴风影音,只要播放音频,就会有这个问题rnrn杀毒也没有rnrn请教高手解决
CPU占用100%!!!!
CSDN到底怎么了?点开一个帖子CPU使用率马上变100%!!!!!
Word2003占用CPU 100%?
我用Word2003打开文档时,CPU占用率立刻上升到100%,而且不会下降,风扇一下子就转起来了.不知道各位看官谁知道该如何解决这个问题?我用的是Word2003+sp1.
httpd.exe CPU占用100%
[img=https://img-bbs.csdn.net/upload/201608/23/1471927977_951374.jpg][/img]
cpu占用100%
项目是delphi+access,客户用了一段时间后cpu占用100%。我自己测试都正常,会不会是数据库记录太多导致access出错?有什么解决办法?
Oracle数据库CPU占用100%
oracle9i数据库,在运行7天左右将变慢,大概14天左右慢到不能忍受的地步,查看后发现oracle进程占用CPU高达100%。现将alert_orcl日志发上,希望各位大虾能帮助解决,感激不尽。rnTue Aug 28 09:02:17 2007rnORACLE V9.2.0.1.0 - Production vsnsta=0rnvsnsql=12 vsnxtr=3rnWindows 2000 Version 5.0 Service Pack 4, CPU type 586rnTue Aug 28 09:02:17 2007rnStarting ORACLE instance (normal)rnLICENSE_MAX_SESSION = 0rnLICENSE_SESSIONS_WARNING = 0rnSCN scheme 2rnUsing log_archive_dest parameter default valuernLICENSE_MAX_USERS = 0rnSYS auditing is disabledrnStarting up ORACLE RDBMS Version: 9.2.0.1.0.rnSystem parameters with non-default values:rn processes = 150rn timed_statistics = TRUErn shared_pool_size = 268435456rn large_pool_size = 8388608rn java_pool_size = 33554432rn control_files = D:\oracle\ora92\orcl\control01.ctl, D:\oracle\ora92\orcl\control02.ctl, D:\oracle\ora92\orcl\control03.ctlrn db_block_size = 8192rn db_cache_size = 25165824rn compatible = 9.2.0.0.0rn db_file_multiblock_read_count= 16rn fast_start_mttr_target = 300rn undo_management = AUTOrn undo_tablespace = UNDOTBS1rn undo_retention = 10800rn remote_login_passwordfile= EXCLUSIVErn db_domain = rn instance_name = orclrn dispatchers = (PROTOCOL=TCP) (SERVICE=orclXDB)rn job_queue_processes = 10rn hash_join_enabled = TRUErn background_dump_dest = D:\oracle\admin\orcl\bdumprn user_dump_dest = D:\oracle\admin\orcl\udumprn core_dump_dest = D:\oracle\admin\orcl\cdumprn sort_area_size = 524288rn db_name = orclrn open_cursors = 300rn star_transformation_enabled= FALSErn query_rewrite_enabled = FALSErn pga_aggregate_target = 25165824rn aq_tm_processes = 1rnPMON started with pid=2rnDBW0 started with pid=3rnLGWR started with pid=4rnCKPT started with pid=5rnSMON started with pid=6rnRECO started with pid=7rnCJQ0 started with pid=8rnQMN0 started with pid=9rnTue Aug 28 09:02:21 2007rnstarting up 1 shared server(s) ...rnstarting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...rnTue Aug 28 09:02:22 2007rnalter database mount exclusive rnTue Aug 28 09:02:28 2007rnSuccessful mount of redo thread 1, with mount id 1159571871.rnTue Aug 28 09:02:28 2007rnDatabase mounted in Exclusive Mode.rnCompleted: alter database mount exclusivernTue Aug 28 09:02:28 2007rnalter database openrnTue Aug 28 09:02:29 2007rnBeginning crash recovery of 1 threadsrnTue Aug 28 09:02:29 2007rnStarted first pass scanrnTue Aug 28 09:02:29 2007rnCompleted first pass scanrn 831 redo blocks read, 28 data blocks need recoveryrnTue Aug 28 09:02:30 2007rnStarted recovery atrn Thread 1: logseq 692, block 290, scn 0.0rnRecovery of Online Redo Log: Thread 1 Group 2 Seq 692 Reading mem 0rn Mem# 0 errs 0: D:\ORACLE\ORA92\ORCL\REDO02.LOGrnTue Aug 28 09:02:30 2007rnEnded recovery atrn Thread 1: logseq 692, block 1121, scn 0.107823237rn 28 data blocks read, 28 data blocks written, 831 redo blocks readrnCrash recovery completed successfullyrnTue Aug 28 09:02:32 2007rnThread 1 advanced to log sequence 693rnThread 1 opened at log sequence 693rn Current log# 3 seq# 693 mem# 0: D:\ORACLE\ORA92\ORCL\REDO03.LOGrnSuccessful open of redo thread 1.rnTue Aug 28 09:02:33 2007rnSMON: enabling cache recoveryrnTue Aug 28 09:02:35 2007rnUndo Segment 1 OnlinedrnUndo Segment 2 OnlinedrnUndo Segment 3 OnlinedrnUndo Segment 4 OnlinedrnUndo Segment 5 OnlinedrnUndo Segment 6 OnlinedrnUndo Segment 7 OnlinedrnUndo Segment 8 OnlinedrnUndo Segment 9 OnlinedrnUndo Segment 10 OnlinedrnSuccessfully onlined Undo Tablespace 1.rnTue Aug 28 09:02:35 2007rnSMON: enabling tx recoveryrnTue Aug 28 09:02:35 2007rnDatabase Characterset is ZHS16GBKrnreplication_dependency_tracking turned off (no async multimaster replication found)rnCompleted: alter database openrnFri Aug 31 21:43:17 2007rnThread 1 advanced to log sequence 694rn Current log# 1 seq# 694 mem# 0: D:\ORACLE\ORA92\ORCL\REDO01.LOGrnSun Sep 02 16:12:14 2007rnErrors in file d:\oracle\admin\orcl\udump\orcl_ora_344200.trc:rnrnMon Sep 03 09:51:34 2007rnThread 1 advanced to log sequence 695rn Current log# 2 seq# 695 mem# 0: D:\ORACLE\ORA92\ORCL\REDO02.LOGrnMon Sep 03 17:06:57 2007rnErrors in file d:\oracle\admin\orcl\udump\orcl_ora_445604.trc:rnORA-12571: TNS: 包写入程序失败rnrnTue Sep 04 08:40:27 2007rnThread 1 advanced to log sequence 696rn Current log# 3 seq# 696 mem# 0: D:\ORACLE\ORA92\ORCL\REDO03.LOGrnTue Sep 04 21:20:53 2007rnErrors in file d:\oracle\admin\orcl\udump\orcl_ora_498808.trc:rnORA-12571: TNS: 包写入程序失败rnrnTue Sep 04 23:39:36 2007rnErrors in file d:\oracle\admin\orcl\udump\orcl_ora_503812.trc:rnORA-12571: TNS: 包写入程序失败rnrnWed Sep 05 08:51:32 2007rnThread 1 advanced to log sequence 697rn Current log# 1 seq# 697 mem# 0: D:\ORACLE\ORA92\ORCL\REDO01.LOGrnWed Sep 05 21:38:29 2007rnErrors in file d:\oracle\admin\orcl\udump\orcl_ora_586264.trc:rnrnThu Sep 06 08:54:42 2007rnErrors in file d:\oracle\admin\orcl\udump\orcl_ora_616236.trc:rnrnThu Sep 06 10:23:38 2007rnThread 1 advanced to log sequence 698rn Current log# 2 seq# 698 mem# 0: D:\ORACLE\ORA92\ORCL\REDO02.LOGrnThu Sep 06 11:33:00 2007rnErrors in file d:\oracle\admin\orcl\udump\orcl_ora_623480.trc:
cpu占用100%?
w有一个程序,每次调用webservice时都使用100%,调用完后又变成1%。我把应该释放的资源都释放了,也没用。而且我必须不停的调webservice,做的是实时数据程序?
cpu占用100%,怎么办?
我用TOMCAT 作服务器,MYSQL数据库,JDK作JAVA运行环境.rn用JSP作的网页,MYSQL是装在LINIX下的,TOMCAT 装在WINDOWS下,现在有个问题就是运行程序的时候,MYSQWL数据库占用CPU 从一开始的一点到100%,会是什么原因引起的?请帮忙分析一下原因.多少分都可以.
CPU占用100%的解决方案!
在使用Windows XP操作系统的时候,用着用着系统就变慢了,一看“任务管理器”才发现CPU占用达到100%。这是怎么回事情呢?遇到病毒了,硬件有问题,还是系统设置有问题,在本文中笔者将从硬件,软件和病毒三个方面来讲解系统资源占用率为什么会达到100%。
CPU占用100%的问题
数据库服务器经常出现CPU占用率100%的情况,联入数据库的有40多个用户,主要在运行数据量比较大的报表时出现这个现象,怎么优化报表程序都难以改善。服务器为双CPU,1G的内存。怎样查看是那台机器和用户占用了这些CPU资源?
记linux cpu占用100%的解决过程
记linux cpu占用100%的解决过程 软件: finalshell 首先看看效果图: 使用 top -c 命令查看进程情况 可以看到这个进程目前cpu占用高达68.1%,而且一直波动中甚至多次到达90% 使用 top -Hp 27269 查看最耗cpu的线程 噢,好像是服务器被攻击了,人家拿我们的服务器在挖矿,太过分了,干掉它 kill -9 27269 碰到...
Linux 之 cpu占用排查
详细参考:https://blog.csdn.net/hrn1216/article/details/51426741方法1:  用ps -eo pid,pcpu | sort -n -k 2 (当然,可以tail一下)如何确定高cpu消耗的线程:方法1:用top -H方法2:用ps H -eo pid,tid,pcpu | sort -n -k 3方法 3:  pstree -p pid方法 4...
Java应用CPU占用100%原因分析
在linux环境下部署的应用,有时候出于各种原因,出现cpu占用100%的情况。这时候,就需要快速分析定位cpu占用的原因。通常,通过linux系统的top命令,可以看出具体哪个进程占用了过多的cpu资源。但如果发现是java进程,那么就需要进一步分析是java进程中的具体哪个线程出现了问题。1、确定Java应用进程编号使用 jps 或 ps -ef|grep java 命令确定想要分析的应用的进程
Linux下java进程占用CPU 100% 排查
网上已经有老哥分享了。 原文:https://blog.csdn.net/qq_33404395/article/details/86242263 主要是做个记录备查 几个命令 1.top查看进程pid  ( pid=37654) 2.top -p 37654    shift+h 查看子线程的pid(559) 3.printf "%x\n" 559 转成16进制 0x22f,使用j...
java cpu 占用高达100%-700%
linux java tomcat mysql 在线应用rn4cpu.rn连接有200左右. top 发现rnjava 经常cpu 占用高达100%-700%(4 cpu )rnmysql 有时候cpu 占用高达99%. 2者内存占用正常都不到80%rn16g内存物理内存使用率为15/16 , swap 空间没有使用.rn这里直觉是java的问题 , 内存正常不大像内存泄露.rn如何能进一步分析java或mysql cpu 占用高的原因 (使用什么工具能看java运行thread)? rnrn
firefox2.0.0.1中java插件cpu占用100%
firefox2.0.0.1中java插件cpu占用100%rnrnfirefox2.0.0.1中java插件cpu占用100%rnrn操作系统centOS4.4rnfirefox2.0.0.1刚开始打开带有applet的页面时能正常使用,第二次以后就很次打开都有可能出现问题,从进程里看到firefox下的java_vm进程的cpu占用是100%rnrn我以为是jdk的问题,以前使用jdk1.5,现在换成jdk1.6问题依旧,我初步估计是firefox的问题rn不知大家有没遇到过类似的问题,如果你解决了,请告诉我,谢谢!
我是HP的UNIX,我的CPU占用怎么超过100%。
我用的HP的UNIX,我用TOP命令是如下的结果:rnCPU TTY PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU COMMANDrn 1 ? 4028 bbkplm 152 20 422M 159M run 3241:38 100.53 100.35 javarn 1 ? 29556 bbkplm 152 20 541M 276M run 13:51 12.56 12.54 javarn 0 ? 754 bbkplm 154 20 539M 16624K sleep 0:00 1.26 1.26 oracleplmrn 1 ? 4034 bbkplm 152 20 505M 149M run 24:33 1.10 1.10 javarn 0 ? 28731 bbkplm 154 20 101M 24552K sleep 0:14 0.96 0.96 objservrn 1 ? 35 root 152 20 7424K 7424K run 1:10 0.44 0.44 vxfsdrn 1 ? 753 bbkplm 154 20 24424K 5220K sleep 0:00 0.33 0.33 msqlorarn 0 ? 560 bbkplm 154 20 24552K 5348K sleep 0:00 0.25 0.25 msqlorarn 0 ? 20314 bbkplm 154 20 5668K 1168K sleep 6:29 0.20 0.20 muxdrn 0 ? 561 bbkplm 154 20 539M 18352K sleep 0:00 0.19 0.19 oracleplm rnrn怎么cpu的占用会超过100%呢?rn我现在的速度狂慢,是不是就是这个原因啊??
多线程的进程,占用的cpu时间可以超过100%么?
如题,我用top命令监控系统。rn我启动一个高负载的进程,发现cpu的占用比例常常显示120%以上。rnrn我的机器是多核cpu的,这个进程没有子进程,但是有很多个同时工作的线程。每个线程都很忙。rnrn我想问: 对于多线程程序而言,如果线程可以占据多个cpu core的话,那么top命令看到的cpu占用经常比例超过100%属于正常情况吗?rnrn谢谢!
db2syscs进程占用CPU占用100%原因
请问在WINDOWS 2003下,DB2启动后db2syscs进程占用CPU占用100%是什么原因?
解决最新版Idea 在mac上cpu占用超过300%问题
最近在工作中发现idea编辑.java文件时有卡顿显现,百度,谷歌后发现大多数都是指向,配置idea内存和关闭语法检查关闭没用的插件,各种调优配置,本人都试过,发现都无法解决卡顿问题,下面说一下我的解决思路 mac系统: idea 版本: 1.使用mac活动监视器发现IDEA进程占用cpu超过400% 2.使用IDEA自带的性能监视器(Help-> Activity Monitor...
was服务器上java进程cpu占用99%
最近做了一个小项目,使用struts2开发,使用ibm的lombardi工作流引擎,在应用中用ibm提供的java api来驱动,可是我发现项目一部署到was服务器上,cpu就100%,然后was的server就进不去了,只有重启server,在tomcat上也偶尔发现这种问题。经过几次测试,我怀疑是工作流的api出现问题,因为登录时访问数据库没问题,可一进去调用api时就死掉了,api底层通过webservice调用,使用的是axis框架。有碰到过类似问题的同志支援一下。
Java CPU占用过高问题排查,windows和Linux
Java CPU占用过高问题排查,windows和Linux LINUX系统:   linux系统比较简单:   1.使用命令 ps -ef | grep 找出异常java进程的pid. 找出pid为 20189        2.top -H -p 20189,所有该进程的线程都列出来了。看看哪个线程pid占用最多,然后将这个pid转换为16进...
spool.exe占用我100%的CPU
每一次我的机子开机时我的机子的spoolsv.exe都会占用我100%的CPU,导致我的电脑和死机一样.每一次开机,我做的第一件事就是打开进程管理器关掉这一个进程.过后不久,这个进程还会再次自动跳出来.有时,它的名字是SPOOLSV.EXE,就是变成大写的了.关掉大概七八次后,这个进程出来的次数会明显降低.rnspoolsv.exe是WINXP本来就有的.但是,别人的进程基本上不占用什么资源,而我的机子却是这样,这到底是怎么回事呀?rn我的系统已经装了"冲击波"的补丁了!rnrn在国外的论坛上,也有人提到过这个同样的问题.我怀疑这是一个病毒(黑客程序),但是用NORTON查了就是查不出来.我的NORTON还是刚刚升级的呢!rn感谢大家的关心!rn希望有高手能快点给我把问题解决了!
正则表达式CPU占用100%的问题
[code=Html]作者:dada54 回复日期:2007-09-06 12:19:02 839# 都好看,很好笑! 每一个故事都有精华,值得关注的好帖 看来越画越棒了! 加油! [/code]rnrn这是一段文本,我要从中取出:作者,回复时间,所在的楼数,以及回复的内容;rn我用的正则表达式是 [code=html] (.*?).*?回复日期:(.*?)(\d1,).*?">(.*?) [/code]rn我用 the regulator工具能够正确的匹配到结果,而在C#中程序就会卡死rn请高手指点一下,是什么原因,这段正则应该怎么改,谢谢大家了。
求助:csrss+php占用100%cpu
不知道有没有人有类似经历,请教如何解决或者检测rnrn我服务器运行php4+apache,当启动apache时会有很多php进程,并且csrss.exe进程占用20%的cpu,余下的都被php占用,停止apache则系统正常。rnrn
(一)JAVA CPU占用过高问题排查(linux)
JAVA CPU占用过高问题排查(linux) 最近发现有一个服务在服务器上无响应,到服务器上一看,好家伙,java进程CPU一直100%以上 简单记录下我对这个问题的跟踪 首先当然要看下具体是java中哪个线程一直在占用cpu时间哈(说明下,我的java进程号是 26178) 1.根据java进程ID进行CPU占用排查  ps -mp 26178 -o THR
Linux排查Java占用CPU高的解决办法
1、 top查看cpu使用率过高的进程 2、 ps -mp 【替换为进程ID PID】 -o THREAD,tid,time ps -mp 15774 -o THREAD,tid,time 发现线程16091占用CPU很高,时间也很长。 3、 printf “%x”【线程ID TID】 把线程id转换成16进制 printf "%x" 16091 4. jstack 【...
GDB查看cpu占用100%
1. 使用top看哪条进程占用,记下PID; 2. 使用top -Hp PID查看是哪条线程占用,记下PID; 3. 进入gdb; 4. 输入attach PID; 5. 输入命令bt看在哪里停下,那里就是频繁执行点。
oracle.exe一直占用cpu 100%
安装的是oracle 10g,系统是win xp.个人使用,没有其他连接.rn每次只要打开oracle的服务,oracle.exe就一直会占用cpu 100%.rn数据库装了有一段时间的,但没有什么操作,只建过一个用户,几张表,没有其他操作.rn以前启动正常,有过半年不用,最近只要一启动就会占cpu 100%,而且是一直占用,一个小时后也是这样的结果.到现在只有两三次启动正常,rn希望哪位大侠能有什么好的解决方案,偶实在不知道问题出在什么地方!! 谢谢了。
进程问题?cpu占用100%
每当我的机子拨号上网了后,系统中有个svchost.exe占用CPU100%,我结束进程也结束不了它的,我怀疑有木马的,但是在进程中没发现,请问我该怎么办???
SQL 2000 CPU占用100%
SQL 2000 CPU占用100%rn数据库5G的样子rn我的服务器是4核双CPU,6G内存rn请高手给点指教rn
svchost3.exe 占用CPU 100% 怎么回事
我的机子一开机就启动一个叫svchost3.exe(不是svchost.exe) 的程序,CPU占用100%,是怎么回事,查毒查不出啊。。。rn
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池