当前位置: 首页 > 网络应用技术

如何查看Java过程和线程

时间:2023-03-08 17:02:03 网络应用技术

  在“进程”选项卡中查看Java过程。我从想法开始,因此我可以在想法下查看相关过程

  此外,详细信息选项卡下的Ctrl+F搜索Java

  输入CMD,键入任务列表,您可以查看所有进程信息,包括过程ID,内存使用情况

  检查Java的过程,您可以添加过滤条件任务列表|Findstr“ Java”。您需要注意Windows中的字符串。

  如果您在想法中启动程序,则可以使用Idea终端终端执行命令

  使用TaskKill /PID使用Taskkill /PID指定过程ID。如果您不能杀死,您可以尝试强制杀死任务杀手 /PID进程ID -T -F

  您可以看到想法控制台的过程已经结束

  通过任务列表|Findstr Process ID无法再查询该过程,表明该过程已成功终止

  在Linux下,您可以通过PS -EF查看所有过程信息。具体参数表明,如果您不知道,您可以简要介绍Cainiao网站。可以直接达到以下链接。

  https://www.runoob.com/linux/linux-upmm-ps.html

  为了提供一个测试Java类,为了防止线程运行的结束,代码中使用了wily(true)周期,同时,CPU用于完全占据CPU。使用timeunit.seconds.sleep(2)睡2秒钟,让CPU执行时间。

  通过Javac threaddemo2.java compile threaddemo2.java类,生成相应的类文件-threaddemo2.class;然后通过java -cp / com.lzb.concurrency.demdemo2运行

  检查ThreadDemo2 PS -EF |的过程信息|grep threaddemo2(请注意,需要打开一个新的外壳窗口)

  使用杀伤过程ID杀死该过程

  检查所有过程信息,您可以使用TOP命令

  检查指定过程的信息,使用TOP -P进程ID,然后检查指定过程中的所有线程信息。您可以使用顶部-H -P进程ID

  特定参数描述可以参考新秀网站的简要介绍,如下所示,可以直接到达链接。

  https://www.runoob.com/linux/linux-dm-top.html

  Java自己的命令不会区分平台。如果您需要检查所有Java流程ID,则可以使用JPS

  检查Java进程的线程状态,您可以一起使用JPS,首先查询通过JPS查询的进程ID,然后在JSTACK过程中查询所有线程的所有状态。即时状态)

  更多信息未完全展示

  JConsole是JDK随附的监视内存,线程和类资源的图形接口。

  在Windows环境中,您可以在JDK安装目录bin文件夹下仔细点击jconsole.exe文件

  如果是本地Java过程,则可以检查本地过程,然后在本地过程中找到Java过程。选择后,单击连接

  本地连接不需要密码验证,您可以选择不安全的连接。

  如果Java进程在远程Linux服务器上运行,则必须使用远程连接

  远程连接需要IP端口用户名密码和其他信息。目前,我们需要按照以下方式运行Java课程

  java -djava.rmi.server.hostname ='ip地址'-dcom.sun.management.jmxremote -dcom.management.jmxremote.jmxremote.port.port ='port'-dcom.sun.sun.management.jmxremote.dcom。

  sun.management.jmxremote.authenticate =您需要证明Java类