查看进程线程的方法

Windows

  • 最简单的任务管理器,可以查看进行和线程数,也可以用来杀死进程
  • tasklist 查看进程
  • taskkill 杀死进程

Linux

  • ps -fe 查看所有进程
  • ps -fT -p <PID> 查看某个进程(PID)的所有线程
  • kill 杀死进程
  • top 按大写H切换是否显示线程
  • top -H -p <PID> 查看某个进程(PID)的所有线程

Java

  • jps 命令查看所有Java进程
  • jstack <PID> 查看某个Java进程(PID)的所有线程状态
  • jconsole 来查看某个Java进程中线程的运行情况(图形界面)

Jconsole 远程控制配置

  • 需要以如下方式运行你的Java类
java -Djava.rmi.server.hostname=`ip地址` -Dcom.sun.management.jmxremote -
Dcom.sun.management.jmxremote.port=`连接端口` -Dcom.sun.management.jmxremote.ssl=是否安全连接 -
Dcom.sun.management.jmxremote.authenticate=是否认证 java类
  • 修改 /etc/hosts 文件将 127.0.0.1 映射至主机名

如果要认证访问,还需要做以下步骤

  • 复制 jmxremote.password 文件
  • 修改 jmxremote.password 和 jmxremote.access 文件的权限为 600 即文件所有者可读写
  • 连接时填入 controlRole(用户名), R&D(密码)
posted @ 2021-01-06 10:52  汪什么来着儿  阅读(668)  评论(0编辑  收藏  举报