模拟CPU 40%左右

import java.util.concurrent.CountDownLatch;

public class Main extends Thread {
private CountDownLatch c; public Main(String name, CountDownLatch c) {
super(name);
this.c = c;
} @Override
public void run() {
for (int i = 0; i < 500000000; i++) {
System.out.print(i);
}
c.countDown();
} public static void main(String[] args) throws InterruptedException {
CountDownLatch c = new CountDownLatch(1);
Main thread1 = new Main("thread1", c);
thread1.start(); c.await();
}
}

后台运行jar包

java -jar maven_test.jar &

安装jstack

yum install java-1.8.0-openjdk-devel.x86_64 -y

找到占用CPU最高的进程是Java进程59635

top

找到占用CPU最高的线程59647

top -H -p 59635

输出线程PID 59647对应的16进制数是e8ff

printf "%x\n" 59647

jstack查看Java进程中线程信息,过滤e8ff相关的线程信息

jstack 59635 | grep e8ff -A 20

根据jstack的输出,主流程也是一个线程

参考资料
java 线上应用排查CPU过高(模拟场景)

最新文章

  1. Webpack从入门到上线
  2. 关于问题ld:library not found for -lXXX的错误
  3. 【转载】DOS 系统和 Windows 系统有什么关系?为什么windows系统下可以执行dos命令?
  4. css个人总结
  5. 在Django中进行注册用户的邮件确认
  6. [Android Pro] root用户删除文件提示:Operation not permitted
  7. 关于SAP的视图类型
  8. (转载)Javascript定义类(class)的三种方法
  9. React组件开发
  10. openerp学习笔记 context 的应用
  11. [Javascript] Proper use of console.assert in JavaScript
  12. Linux下查看进程(程序)启动时的环境变量
  13. 基于visual Studio2013解决算法导论之029二叉搜索树
  14. android屏蔽home键的实现
  15. Linux系统下,在文件中查找某个字符串
  16. DDD实战进阶第一波(十四):开发一般业务的大健康行业直销系统(订单上下文应用服务用例与接口)
  17. Shell学习之Bash变量详解(二)
  18. Codeforces Round #514 (Div. 2) E. Split the Tree(倍增+贪心)
  19. 对于beta发布的评论
  20. mac下phpstrom安装主题和主题推荐

热门文章

  1. 山石网科HCSA学习笔记
  2. 都在用 AI 生成美少女,而我却。。。
  3. Python_使用Python将一个文件夹下的多个文件夹中的图片复制到一个文件夹中
  4. java语言——跨平台原理,jre,jdk
  5. IIS 负载均衡(ARR)
  6. centos7中关闭防火墙命令
  7. script和template里可选链运算符?.报错Syntax Error: Unexpected token (64:2)
  8. web生命周期概览
  9. 重置Beyond Compare 4试用时间
  10. SpringMVC请求与响应