「java查看运行中的线程」如何查看一个线程的状态

博主:adminadmin 2022-11-23 09:08:05 63

本篇文章给大家谈谈java查看运行中的线程,以及如何查看一个线程的状态对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 中怎么判断某一线程是否运行

可以调用 Thread.isAlive() 判断, 当然也可以设置一个标记, 在那个线程结束之前设置标记。

/**

* Tests if this thread is alive. A thread is alive if it has

* been started and has not yet died.

* @return codetrue/code if this thread is alive;

* codefalse/code otherwise.

*/

Thread.isAlive()

Java如何获取正在运行的线程的Id

使用:Thread.currentThread().getName() 就可以了

比如会输出:pool-1-thread-7

查看JAVA进程中哪个线程CPU消耗最高

一,在centos linux 上查看进程占用cpu过高

top

shift+h

查看哪个进程程消耗最高

二,查看JAVA进程中哪个线程消耗最高

2.1 导出java运行的线程信息

jstack 进程id(jps查看)

jstack 进程id ps.txt

jstack -l 进程id (窗口打印)

//另外还有一种方式

如果启动方式如下:

nohup java -classpath conf/:my.jar  com.tank.manClass./log.out 21

则执行: kill -3 PID,进程信息会输出到/log.out

2.2 查找最消耗cpu的java线程

jps

找到java进程PID

命令:ps -mp pid -o THREAD,tid,time   或者  ps -Lfp pid

通过%CPU和 TIME,判断占用的线程TID

找到TID,转换成16进制,然后在上面(jstack 进程id ps.txt)导出的文件中搜索,就可以定位到具体的线程,类。

java查看运行中的线程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何查看一个线程的状态、java查看运行中的线程的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。