JavaWeb应用在服务器上很耗CPU,如果找到原因呢?

JavaWeb应用在服务器上很耗CPU,如果找到原因呢?,第1张

Java程序很耗CPU是比较好分析的,有这么几步:

1.通过top命令(top之后再按shift+H可以显示线程)查看CPU使用率高的线程;

2.将这个线程号转换为16进制;

3.使用jps查看服务器的Java进程号;

4.使用jstack [进程陪袜号] 打印当前的进程堆芦宽激栈;

5.从打印的信息中,找到第2步得到的线程号,看看这个线程在做什么。

不一定一次就能抓准线程状态,可以第1步时多记几个线程。

--天下数据巧唯--

一般一个cpu核心可以搭载两个线程,你根据核心去搭载线程,不要乱放线程。还有你有10个线程同时答银跑耗时 *** 作最喊吵少也要4核的cpu,你可以减少线程或者减少线程中的耗时 *** 作。如果你是解码或者压缩程序的清渗宴话那么cpu100%也很正常,如果是socket网络连


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12337974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存