一、查看Java进程pid的方式

1. ps命令

  ps -ef | grep java

2. jvm自带的 jps 工具

3. 当然还有其他命令也可以显示 netstat ,top

二、查看Java线程的方式

top命令

  top -Hp pid

前面的PID列就是 linux下的线程编号(10进制数字)

jstack工具 导出的线程栈中线程的编号是 16进制的,

只要将 10 进制 转换为16进制 数字 即可 去jstack线程栈中寻找对应的线程

三、线程问题排查

线程问题,最常见的问题因素还是 : CPU , MEM

1. CPU

CPU就是时间嘛, 占用的CPU越多,说明这个线程 占用的 CPU时间片 越多。

解决之道,jstack多导出几次栈,找到线程调用的方法,再查代码。

2. MEM

内存问题,内存中对象过多(有native(JNI)调用要注意本地方法栈内存)。

最新文章

  1. ACM: HDU 2563 统计问题-DFS+打表
  2. iOS开发UI篇—模仿ipad版QQ空间登录界面
  3. Java入门知识点:
  4. Smart Forms&ScriptFrom
  5. 【完全背包】HDU 4508 湫湫系列故事——减肥记I
  6. iptables允许FTP
  7. MongoDB 数据库引用
  8. [LeetCode&Python] Problem 101. Symmetric Tree
  9. eclipse和sublime3打开freemarker(.ftl)文件
  10. Codevs1541[USACO]围墙涂色
  11. internet信息服务(iis)无法删除的解决方法
  12. 2D游戏新手引导点光源和类迷雾实现
  13. 自定义适用于手机和平板电脑的 Dynamics 365(五):可视控件
  14. 【洛谷P1462】通往奥格瑞玛的道路
  15. JAVA构造方法与方法是啥意思,方法重载方法覆盖俗谈
  16. jQuery:用 lightTreeview 实现树形分类菜单的功能 展开收缩分类代码
  17. Java数据结构和算法总结-字符串相关高频面试题算法
  18. 2.3.6-加入scoreboard
  19. 记录 C++ STL 中 一些好用的函数--持续更新 (for_each,transform,count_if,find_if)
  20. mySQL中插入多条记录

热门文章

  1. h5动画如何实现?如何快速开发h5动画
  2. sql语句可以截取指定字段后面的字符串
  3. 为什么HTML中的多个空格或是回车在浏览器上只能显示出一个?
  4. Ubuntu 16.04 安装Go 1.9.2
  5. [转]Win2012的 IIS 503 错误
  6. Spring核心模块:IoC容器介绍
  7. 淘宝App直播宝贝数据采集
  8. 音乐出身的妹纸,零基础学习JAVA靠谱么
  9. 通过ClickOnce本地打包发布WPF应用程序
  10. Python中随机森林的实现与解释