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 阅读 9 次 更新于 2025-06-20 00:33:32 我来答关注问题0
  •  文暄生活科普 在linux下怎样查看已经安装的java路径信息

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

  •  翡希信息咨询 linux查看java进程命令?

    在Linux中查看Java进程的命令是ps命令配合grep进行过滤。常用命令如下:ps ef | grep javaps aux | grep java解释:ps命令:用于查看当前系统中运行的进程。ef选项和aux选项都是用来列出所有进程的参数,不过aux选项显示的详细信息更多一些。通过该命令,你可以看到系统中所有进程的详细信息。grep命令:文本...

  •  深空游戏 linux下如何知道JAVA_HOME的目录在哪里?什么命令?

    1. 首先,通过连接工具登录到Linux主机,确保您已经进入了命令行界面。在Linux环境中,命令行是进行各种操作的主要界面。2. 在命令行状态下,输入命令:echo $JAVA_HOME,然后按回车键。这个命令的作用是显示当前系统中JAVA_HOME环境变量所指向的目录。3. 执行上述命令后,系统将输出JAVA_HOME的值,这通...

  •  湖北倍领科技 linux查看java安装路径

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

  •  倍领趣闻 如何为 Linux 启用和查看 Java 控制台?

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

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

Java相关话题

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