LINUX系统下查看JAVA的哪个线程占用CPU高

其中第3个结果就是此进程中有问题的线程nid 4.通过jstack命令dump出堆栈 "AppController_ThreadPool_L2_Pool Thread" daemon prio=10 tid=0x0000000051c2b000 nid=0x7bb3 in Object.wait() [0x000000005e3c5000]java.lang.Thread.State: TIMED_WAITING (on object monitor)at java.lang.Object.wait...
LINUX系统下查看JAVA的哪个线程占用CPU高
1.先定位占用cpu高的进程
top
2.使用以下命令
ps p 14766 -L -o pcpu,pid,tid,time,tname,stat,psr | sort -n -k1 -r
其中14766是刚才1中cpu占用率高的进程pid
3.2.4 32525 32537 01:58:41 ? Sl 6
0.8 32525 1771 00:43:12 ? Sl 0
0.8 32525 1769 00:39:46 ? Sl 0
0.7 32525 12324 00:33:36 ? Sl 0
0.5 32525 1772 00:27:50 ? Sl 0
0.5 32525 1768 00:25:45 ? Sl 0
0.4 32525 30760 00:19:13 ? Sl 0
0.4 32525 1773 00:22:36 ? Sl 0
0.4 32525 1770 00:20:25 ? Sl 0
0.3 32525 32385 00:00:10 ? Sl 0
0.1 32525 31668 00:00:03 ? Sl 0
0.1 32525 31667 00:00:03 ? Sl 0
0.1 32525 1790 00:07:10 ? Sl 1
其中第3个结果就是此进程中有问题的线程nid
4.通过jstack命令dump出堆栈
"AppController_ThreadPool_L2_Pool Thread" daemon prio=10 tid=0x0000000051c2b000 nid=0x7bb3 in Object.wait() [0x000000005e3c5000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.company.threadpool.ThreadPoolImpl$PoolThread.run(ThreadPoolImpl.java:142)
- locked <0x00002aaca30341a8> (a org.company.threadpool.ThreadPoolImpl$PoolThread)
其中的nid就是线程的编码,只不过是经过了16进制的转换。
即十进制的31776对应的十六进制)0x7bb3,定位到线程后一切好办。2015-02-01
mengvlog 阅读 57 次 更新于 2025-08-08 15:26:35 我来答关注问题0
  •  翡希信息咨询 linux查看java安装路径

    在Linux系统中,查看Java安装路径的方法如下:打开终端:在Linux桌面的空白处右击,选择“打开终端”。检查Java版本并获取安装路径信息:在终端中输入命令 java version 并回车。这条命令会显示Java的版本信息。注意:虽然java version命令本身不会直接显示Java的安装路径,但它可以确认Java是否已安装以及安装的...

  • 1. 使用whereis java命令,可以找到java可执行文件的路径。这通常会返回包括编译器、库和相关文档的路径。2. 使用which java命令,可以找到java命令的具体路径。3. 通过echo $JAVA_HOME命令,可以查看系统环境变量JAVA_HOME的值,该变量通常指向JDK的安装路径。4. 使用echo $PATH命令,可以查看系统环境变...

  • 1、打开linux系统,在linux的桌面的空白处右击。2、在弹出的下拉选项里,点击打开终端。3、在终端窗口中输入java -version回车即可看到安装的Java版本。4、最后两行即是安装路径。

  •  翡希信息咨询 linux查看java安装路径

    打开终端:在Linux桌面的空白处右击,选择“打开终端”。查看Java版本信息:在终端窗口中输入命令java version并回车。解析输出信息:虽然java version命令主要用于查看Java的版本信息,但某些Linux系统的输出信息中,最后两行可能会包含Java的安装路径信息。不过,需要注意的是,这并不是一个标准的做法,因为ja...

  • 在Linux系统中启用Java控制台的过程首先需要打开终端窗口。接着,你需要转到Java的安装目录,命令形式为:cd /java/jre1.6.0_24,其中"/java/jre1.6.0_24"部分应替换为实际的Java安装路径。在该目录中,你可以通过输入命令"./ControlPanel"来打开Java控制面板。另一种方式是通过浏览器访问Java控制...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部