首页 > 编程语言 > 详细

Java Linux 语法

时间:2019-07-03 21:49:58      阅读:100      评论:0      收藏:0      [点我收藏+]

0 引言

  本文主要整理和介绍Java中,在linux下所用到的相关查询方法。

1 查看进程/线程

  top 命令 | ps 命令

  找出该进程内最耗费CPU的线程:可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid

  下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep

top -Hp [pid]
ps huH p  {PID}  | wc -l

  技术分享图片

  TIME列就是各个Java线程耗费的CPU时间,CPU时间最长的是线程ID为21553的线程,用

printf "%x\n" 21553

  得到21553的十六进制值为5431,下面会用到。    

  OK,下一步终于轮到jstack上场了,它用来输出进程21251的堆栈信息,然后根据线程ID的十六进制值grep,如下:

jstack 21251 | grep 5431 

技术分享图片

    可以看到CPU消耗在com.wzc.manage.meta.vehicle.listener.DeviceOnlineMsgListener-1这个类的Object.wait(),就可以定位到改段代码。

 

Java Linux 语法

原文:https://www.cnblogs.com/huanghzm/p/11129207.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!