Linux查看进程号端口占用情况及执行文件位置
Posted lishanlu136
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux查看进程号端口占用情况及执行文件位置相关的知识,希望对你有一定的参考价值。
- 查看某个进程是否启动,ps -ef |grep 运行程序,如:ps -ef|grep python service.py
- 如何杀死gunicorn
在工作中,会发现gunicorn启动的web服务,无论怎么使用kill -9 进程号都是无法杀死gunicorn
第一步,获取gunicorn进程树
pstree -ap|grep gunicorn
会得到如下结果:
很显然,40611就是gunicorn的主进程
第二步,重启gunicorn任务
kill -HUP 40611
执行上述命令后,再次执行“pstree -ap|grep gunicorn”,我们很容易发现,除了主进程,其他的gunicorn进程都已经销毁,并新建了进程(进程ID发生了变化)
第三步,杀死gunicorn主进程
kill -9 40611
- 查看某个端口占用情况,netstat -anp |grep 端口号
- 查看某个端口占用情况,而且返回进程pid,netstat -anop |grep 端口号
- 查看全部端口占用情况,netstat -nultp(此处不用加端口号)
- 通过端口号,如何知道执行文件的位置?
每个进程启动之后,都会在 /proc下面有一个pid对应的路径,通过打开pid对应的文件夹,就可以知道是用什么可执行文件运行的什么文件。
如:
可以看到我要想知道进程号14705具体运行的文件位置,可以通过打开/proc/14705,里面的cwd对应到运行文件的上级目录,exe对应的执行程序。
以上是关于Linux查看进程号端口占用情况及执行文件位置的主要内容,如果未能解决你的问题,请参考以下文章