java查看CPU使用过高(linux)
2023-09-11 14:16:34 时间
#CPU使用过高
1.使用top命令查看JAVA项目CPU占用率很高的pid。
例如 :1313 root 20 0 245m 8208 4912 S 0.3 0.8 1:00.45 vmtoolsd 。(cpu使用是0.3)
2.ps -mp pid -o THREAD,tid,time。
例如:ps -mp 1313 -o THREAD,tid,time
tid代码线程ID,time这个线程的已运行时间。
找到线程的CPU占用率高的,记录它们的TID。例如TID 是24240 转换 16进制 5EB0。
3.转换
printf "%x\n" number 24240 得到进制转换 5EB0。
4.查看进程信息并转换
jstack 1313|grep 5EB0
5.查看详细信息
jstack 1313
相关文章
- Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring
- linux_java_同时启动三个项目脚本
- 用linux mail命令发送邮件[Linux]
- 作为JAVA开发工程师,这些基本常识你都知道吗
- LINUX类主机JAVA应用程序占用CPU、内存过高分析手段
- Java使用Minio以及Linux安装部署Minio
- Java序列化总结(最全)
- Quartz cron 表达式(linux 定时器,java 定时任务,spring task定时任务)
- Java学习-007-Log4J 日志记录配置文件详解及实例源代码
- 两种计算Java对象大小的方法
- 10种简单的Java性能优化
- Java打印输出:java在线8x8x
- mybatis或hibernate框架连接数据库报错:java.sql.SQLException: No suitable driver或com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask无法实例化datasource
- Java编程常用数据转换:String与int互转、Date与String互转、BigDecimal与int比较(报错operator > cannot be applied to java.math.BigDecimal,int)
- 2023年java面试题之网络编程TCP/IP和UDP
- Java【String类】的详解
- Java实现阶乘运算
- 【JAVA】Exception in thread "main" java.lang.NoClassDefFoundError
- Java操作Mongodb 保存/读取java对象到/从mongodb
- 2014-5-22 java.lang.OutOfMemoryError: Java heap space的一次诊断
- 【Java】:Linux下JDK默认安装路径
- Linux学习笔记(3)linux服务管理与启停(开机自启与自定义服务)
- shell 服务器监控 cpu 和 java 占用 CPU 脚本
- 设计模式-Java-软件设计七大原则