linux下查找java进程占用CPU过高原因

  1. 查找进程
  • top查看进程占用资源情况:top
    明显看出java的两个进程22714,12406占用过高cpu.

其他命令列出相关的java进程, 以及对应的pid

  • ps aux | grep java --color 查看java进程
  • jps 查看java进程
  • top -d 1top -c 后(输入大写 P 排序)
    top命令默认3秒刷新一次,-d 1改成1秒刷新
    top命令后,输入大写的Pcpu排序
    top命令后,输入大写的M内存排序
  1. 查找线程
    单独对这个进程中的所有线程作监视 使用top -H -p <pid> 查看pid所有线程占用情况
    top -Hp <pid> (大写 P 排序)
    top -p 22714 -H
    PR为优先级, 值越负的厉害, 优先级越高 线程号:156643

或者
ps -Lfp pid 查看pid所有线程占用情况
ps -mp pid -o THREAD, tid, time
ps -T -p <pid> “SID”栏表示线程ID,而“CMD”栏则显示了线程名称。

  1. 查找java的堆栈信息
    将线程id转换成十六进制
    printf “%x\n”156643 (线程id)
    printf “%x\n”156643 -C5 --color
    3d30

然后再使用jstack查询线程的堆栈信息语法:jstack <pid> | grep -a 线程id(十六进制)
jstack <pid> | grep -a 3d30 (十六进制线程id)

或者直接 jstack 156643 (线程id)

这样就找出了有问题的代码了。
剩下的就是分析原因和修改代码了。

linux中找到最耗CPU的那段Java代码相关推荐

  1. linux里查看最耗CPU的线程

    1.top后按c查看最耗cpu的进程,得到pid 2.top -Hp pid 查看该进程里的线程资源使用情况,找到最耗资源的线程的pid 3.jstack pid来查看进程的各个线程栈,注意这里的pi ...

  2. 如何在Linux中找到您的IP地址

    无论我们是否知道,我们每天都在使用Internet协议(IP). 例如,每当您在Web浏览器中键入网站名称或搜索词时,它都会查询该URL(或搜索引擎)的IP地址,然后加载该网站. 让我们将IP地址分为 ...

  3. Linux中的/proc文件系统详解(C/C++代码实现)

    Linux /proc这个特殊的目录包含有关Linux系统的所有详细信息,包括其内核.进程和配置参数.通过研究/proc目录,可以了解Linux命令的工作原理,甚至可以执行一些管理任务. 走进Linu ...

  4. python中ls是什么_使用Python代码实现Linux中的ls遍历目录命令的实例代码

    一.写在前面 前几天在微信上看到这样一篇文章,链接为:https://www.jb51.net/it/692145.html,在这篇文章中,有这样一段话,吸引了我的注意: 在 Linux 中 ls 是 ...

  5. idea2020shezhi代码检查级别_结合 CPU 理解一行 Java 代码是怎么执行的

    根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器.控制器.存储设备,以及输入输出设备,如下图所示. 我们先来分析 CPU 的工作原理,现代 CPU 芯片中大都集成了,控制单元,运算单 ...

  6. java中getup用法_你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!

    前言 what?你的 Java 代码中还充斥着大量的 set/get 方法? 我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态.在 Java 中,要保证封装性,需要 ...

  7. java excel 列数_计算Excel工作表列中的行数(提供的Java代码)

    在参考我之前的问题How to calculate number of rows in a column of Excel document using Java时,我能够计算给定表格中的总列数.现在 ...

  8. linux每隔几秒杀死进程,如何每隔5秒在linux中找到特定进程的内存消耗

    我只是想知道如何在特定时间(比如5秒)找到特定进程的内存消耗 我是linux的新手. 因此,这样做的详细步骤将不胜感激 你能定义一下"特定时间的内存消耗"对你意味着什么? 请记住, ...

  9. linux中yum进程占cpu百分之九十,在Deepin Linux系统中kworker进程占用CPU达到100%的解决...

    如果你在Deepin Linux.Debian.Ubuntu系统中遇到kworker进程占用CPU达到100%,可以用以下解决方法解决问题,本文主要内容为问题起因.microcode介绍.解决方法及总 ...

最新文章

  1. jSearch(聚搜) v0.5.0 发布,多项更新和体验优化
  2. 每日一皮:这设计师真有才...
  3. linux 查明文密码,win10系统查看明文密码的操作方法
  4. C++ 枚举类型详解
  5. (一)源码下载,编译,安装
  6. 开源作者痛斥京东重量级项目抄袭
  7. Linux安装python3.8时,编译过程中报错Could not build the ssl module!
  8. php分页查询·······类
  9. php fatal 和php error,从PHP Fatal error: Uncaught Error: Class '' not found in php:说起
  10. Google 2016开发者大会
  11. Microsoft Store连不上网解决办法
  12. SQL Prompt数据库教程:标量用户定义函数误用作常量
  13. uclinux不是linux
  14. 费马小定理(应用+拓展)
  15. 在线安装计算机应用软件,计算机应用与网络基础教程 常用软件安装new.ppt
  16. ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连
  17. java实现图片合成gif图——输出到具体路径或流数据上传
  18. 小程序聊天对话,每次都显示最新消息(让页面自动滚动到底部)
  19. 在vue中实现使用webscoket进行心跳检测机制
  20. 唐太宗李世民(598~649)

热门文章

  1. HDU2006 求奇数的乘积【入门】
  2. scala 与 spark 并行化
  3. 机器学习基础(二十三)—— 概念、定义
  4. 身份证号第18位的计算
  5. 自学python能干些什么副业-她把摄影当副业:月薪3000,副业收入上万
  6. python界面-(八)Python 图形化界面设计
  7. python编程入门与案例详解-Python爬虫天气预报实例详解(小白入门)
  8. 爬虫python能做什么-Python 爬虫一 简介
  9. 学python能做什么-学完Python可以做什么?
  10. python是什么类型的编程语言-2.python是什么编程语言。