查看进程线程的方法
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(密码)