0
点赞
收藏
分享

微信扫一扫

03给女朋友讲讲并发编程-进程与线程的监控

月白色的大狒 2021-09-30 阅读 34
Java学习

一、线程运行-查看和杀死(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类
举报

相关推荐

0 条评论