Linux下java进程CPU占用率高分析方法
来源:互联网 发布:php数据库的数据类型 编辑:程序博客网 时间:2024/05/12 19:46
在工作当中,肯定会遇到由代码所导致的高CPU耗用以及内存溢出的情况。这种情况发生时,我们怎么去找出原因并解决。
一般解决方法是通过top命令找出消耗资源高的线程id,利用strace命令查看该线程所有系统调用
1. 通过top命令找到可疑进程PID
从上面命令中可以看出java进程CPU利用率一直保持100%,稳居不下,找到PID 24138
2. 找出消耗资源最高的线程
top -H -p 24138 可以不用第一步,直接执行命令 top -H ,就可以查看到消耗资源最高的线程
3. 查看这个线程所有系统调用
通过这3步基本可以找出什么原因导致java进程占用那么高CPU资源。
1 0
- Linux下java进程CPU占用率高分析方法
- Linux下java进程CPU占用率高分析方法
- Linux下java进程CPU占用率高-分析方法
- Linux下java进程CPU占用率高如何定位问题
- Linux下java进程CPU占用率高如何定位问题
- Linux下java进程CPU占用率高如何定位问题
- Linux java进程CPU占用率高
- JAVA进程CPU占用率分析方法
- linux下进程CPU占用率高问题定位
- JAVA 进程异常高的 CPU 占用率
- JAVA线程CPU占用率过高分析方法
- 关于android 进程CPU占用率高的原因分析
- linux cpu占用率分析
- linux问题排查 - 高cpu占用率的进程和线程
- JVM CPU 占用率高分析
- Linux 计算进程CPU占用率
- JAVA CPU占用率高问题解决
- java程序cpu占用率高,分析具体线程
- 微信6.0主界面
- bug 输出调试小技巧(备忘)ios
- Collection与Collections的区别
- Swift内存管理-示例讲解
- hadoop配置含义
- Linux下java进程CPU占用率高分析方法
- Nginx安装与使用
- 第一次发帖,试一下分享我之前写的flex遮罩示例吧
- 网络编程Socket入门篇
- linux下给docker容器配置网络(桥接模式)
- javaEE之--------Struts2常用标签总结
- js之md5加密
- 使用PhpMysql实现图片文件上传下载
- UITextField使用时文字向下偏移问题