一、线程运行-查看和杀死(Windows)
1.查看进程列表
tasklist
查看指定名称进程列表
// tasklist|findstr 进程名称
tasklist|findstr java
2.杀死指定进程
kill /F /PID 15688
二、线程运行-查看和杀死(Linux)
1.查看进程列表
ps -ef
查看指定名称进程列表
ps -ef|grep java
2.使用jdk自带的命令查看java程序列表
jps
3.杀死指定进程
kill -9 pid
此处 -9表示强制杀死该进程 。kill 默认的指令为kill -15,两者区别简单说就是kill -15温柔一些,kill -9会更强硬。
kill -15 信号只是通知对应的进程要进行"安全、干净的退出",程序接到信号之后,退出前一般会进行一些"准备工作",如资源释放、临时文件清理等等,如果准备工作做完了,再进行程序的终止。
kill -9 会发出SIGKILL信号,他要求接收到该信号的程序应该立即结束运行,不能被阻塞或者忽略。
4.查看资源占用情况
top
5.查看指定进程中线程的运行情况
top -H -p pid
6.查看某一时刻java进程中线程快照
jstack pid
三、jconsole的使用
jconsole远程监控配置
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类