在“进程”选项卡中查看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类