top查看进程占用资源情况
明显看出java的两个进程22714,12406占用过高cpu.
2.查找线程
使用top -H -p <pid>查看线程占用情况
3.查找java的堆栈信息
将线程id转换成十六进制
#printf %x 15664
#3d30
然后再使用jstack查询线程的堆栈信息
语法:jstack <pid> | grep -a 线程id(十六进制)
jstack <pid> | grep -a 3d30
这样就找出了有问题的代码了。
剩下的就是分析原因和修改代码了。
相关推荐
linux下查看java进程下线程占用cpu情况
Linux下如何查看某一进程的CPU占用率_linux进程cpu使用率.zip
Linux系统中java进程占用cpu资源过高,分析(自用,需要私聊)
当用户量过大,或服务器性能不足以支持大用户量,但同时又得不到扩容的情况下,进行性能分析,并对系统、...目前大多数运维产品都基于JAVA语言开发,读过本文分享的在linux环境下对JAVA的性能分析手段会让你受益匪浅。
linux服务器找到占用cpu高的java代码的办法
解决 linux下 buff/cache 占用过高的问题解决 linux下 buff/cache 占用过高的问题
go读取Linux下cpu占用率、cpu温度、内存占用率及磁盘占用率
Linux查看处理Java进程
linux 下用java 获取系统信息 cpu mem jvm等 用java调用系统命令得到,方便实用
用于查看LINUX下进程占用SWAP大小
C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用情况的源代码,生成的是静态链接库,Windows和Linux下经测试都可用,查看系统、指定名称的服务、指定名称的进程占用CPU和内存,查看方式不是通过程序中...
本文介绍了Linux下查看某一进程的CPU占用率的方法。
NULL 博文链接:https://dreamerjin.iteye.com/blog/1168077
Linux grep 和 awk 命令的组合来获取内存占用率; Linux print 和 awk 命令的组合来获取 CPU 的占用率
JAVA 进程在64位LINUX下占用巨大内存的分析.doc
LNH_MySQL 04-linux进程占用cpu高的解决方案案例.mp4
java实现linux下的cpu资源使用率监控
linux获取cpu、磁盘、内存占用率代码
JAVA 工具分析CPU占用过大,CPU总是过大,这个分析可以帮你解决问题