linux中找到最耗CPU的那段Java代码
linux下查找java进程占用CPU过高原因
- 查找进程
- top查看进程占用资源情况:
top
明显看出java的两个进程22714,12406占用过高cpu.
其他命令列出相关的java进程, 以及对应的pid
ps aux | grep java --color
查看java进程jps
查看java进程top -d 1
或top -c
后(输入大写P
排序)
top命令默认3秒刷新一次,-d 1
改成1秒刷新
top命令后,输入大写的P
按cpu
排序
top命令后,输入大写的M
按内存
排序
- 查找线程
单独对这个进程中的所有线程作监视 使用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”栏则显示了线程名称。
- 查找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代码相关推荐
- linux里查看最耗CPU的线程
1.top后按c查看最耗cpu的进程,得到pid 2.top -Hp pid 查看该进程里的线程资源使用情况,找到最耗资源的线程的pid 3.jstack pid来查看进程的各个线程栈,注意这里的pi ...
- 如何在Linux中找到您的IP地址
无论我们是否知道,我们每天都在使用Internet协议(IP). 例如,每当您在Web浏览器中键入网站名称或搜索词时,它都会查询该URL(或搜索引擎)的IP地址,然后加载该网站. 让我们将IP地址分为 ...
- Linux中的/proc文件系统详解(C/C++代码实现)
Linux /proc这个特殊的目录包含有关Linux系统的所有详细信息,包括其内核.进程和配置参数.通过研究/proc目录,可以了解Linux命令的工作原理,甚至可以执行一些管理任务. 走进Linu ...
- python中ls是什么_使用Python代码实现Linux中的ls遍历目录命令的实例代码
一.写在前面 前几天在微信上看到这样一篇文章,链接为:https://www.jb51.net/it/692145.html,在这篇文章中,有这样一段话,吸引了我的注意: 在 Linux 中 ls 是 ...
- idea2020shezhi代码检查级别_结合 CPU 理解一行 Java 代码是怎么执行的
根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器.控制器.存储设备,以及输入输出设备,如下图所示. 我们先来分析 CPU 的工作原理,现代 CPU 芯片中大都集成了,控制单元,运算单 ...
- java中getup用法_你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!
前言 what?你的 Java 代码中还充斥着大量的 set/get 方法? 我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态.在 Java 中,要保证封装性,需要 ...
- java excel 列数_计算Excel工作表列中的行数(提供的Java代码)
在参考我之前的问题How to calculate number of rows in a column of Excel document using Java时,我能够计算给定表格中的总列数.现在 ...
- linux每隔几秒杀死进程,如何每隔5秒在linux中找到特定进程的内存消耗
我只是想知道如何在特定时间(比如5秒)找到特定进程的内存消耗 我是linux的新手. 因此,这样做的详细步骤将不胜感激 你能定义一下"特定时间的内存消耗"对你意味着什么? 请记住, ...
- linux中yum进程占cpu百分之九十,在Deepin Linux系统中kworker进程占用CPU达到100%的解决...
如果你在Deepin Linux.Debian.Ubuntu系统中遇到kworker进程占用CPU达到100%,可以用以下解决方法解决问题,本文主要内容为问题起因.microcode介绍.解决方法及总 ...
最新文章
- jSearch(聚搜) v0.5.0 发布,多项更新和体验优化
- 每日一皮:这设计师真有才...
- linux 查明文密码,win10系统查看明文密码的操作方法
- C++ 枚举类型详解
- (一)源码下载,编译,安装
- 开源作者痛斥京东重量级项目抄袭
- Linux安装python3.8时,编译过程中报错Could not build the ssl module!
- php分页查询·······类
- php fatal 和php error,从PHP Fatal error: Uncaught Error: Class '' not found in php:说起
- Google 2016开发者大会
- Microsoft Store连不上网解决办法
- SQL Prompt数据库教程:标量用户定义函数误用作常量
- uclinux不是linux
- 费马小定理(应用+拓展)
- 在线安装计算机应用软件,计算机应用与网络基础教程 常用软件安装new.ppt
- ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连
- java实现图片合成gif图——输出到具体路径或流数据上传
- 小程序聊天对话,每次都显示最新消息(让页面自动滚动到底部)
- 在vue中实现使用webscoket进行心跳检测机制
- 唐太宗李世民(598~649)