流程执行命令: 1.top 查到pid 28555 2.ps aux|grep 28555 确定到是tomcat的进程 3.显示线程列表 ps -mp 28555 -o THREAD,tid,time 查到tid 28802 4. printf "%x\n" 28802 将线程id,tid进行16进制转换 5.jstack pid |grep tid ... 用jstack+process explorer 定位cpu占用高的代码块(windows篇) ...
通常利用jps、ps、netstat、jstack、pmap、jmap命令一起使用。主要讲jstack和jmap top使用方法: 使用格式: top [-] [d] [p] [q] [c] [C] [S] [s] [n] 参数说明: d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 p:通过指定监控进程ID来仅仅监控某个进程的状态。 q:...
第一步:查看进程号 top命令发现某个进程(pid)占用cpu达到很高 第二步:查看哪个线程占用最多资源 ps p pid -L -o pcpu,pid,tid,time,tname,stat,psr |sort -n -k1 -r; (命令查看这个进程下面的所有线程占用情况,pid 替换为查找到的pid数字) 第三步:jstack输出堆栈信息:jstack pid 进行查看输出到临时文...
print? ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu //打印用户、进程id、父进程id、线程id(对于此次很重要)、运行时间、CPU使用率、启动命令并按CPU使用率排序 从上面的图,我们找到id为9002的内线程id是10507的java程序用的CPU是31.7%,我们要找出这个线程正在运行哪段代码,我们只需要通过jstac...
Linux命令--查看进程--pstree--使用/教程/实例,原文网址:简介说明本文用示例介绍Linux中查看进程的命令:pstree的用法。格式pstree[-acglpsStuZ][-h|-HPID][-n|-Ntype][-A|-G|-U][PID|USER]PIDstartatthisPID;defaultis1(init)USER