首页  

linux下找出占用指定端口的进程     所属分类 linux 浏览量 1472
linux下找出占用指定端口的进程


通过 进程找端口  通过端口找进程 都可以用 netstat 

 ps aux|grep exporter

nginx    3450781  0.0  0.2 314788 11628 ?        Sl   3月13   2:28 ./nginx_base_exporter -nginx.scrape_uri http://localhost:8999/nginx_status
nginx    3450782  0.0  0.4 388696 18568 ?        Sl   3月13   0:15 ./nginx_exporter --nginx.scrape_uri=http://localhost:8999/status/format/json


 sudo netstat -anltp |grep 3450781
tcp6       0      0 :::9113                 :::*                    LISTEN      3450781/./nginx_bas 

 sudo netstat -anltp |grep 3450782
tcp6       0      0 :::9913                 :::*                    LISTEN      3450782/./nginx_exp 


 sudo netstat -anltp |grep 9913
tcp6       0      0 :::9913                 :::*                    LISTEN      3450782/./nginx_exp 

sudo netstat -anltp |grep 9113
tcp6       0      0 :::9113                 :::*                    LISTEN      3450781/./nginx_bas 



两种方式 lsof 和 netstat lsof -i:端口号 lsof -i:3000 | wc -l 109 sudo lsof -i:3000 | wc -l 117 加上 sudo 才能看到 全部 netstat -tunpl | grep 端口号 -a :all,表示列出所有的连接 -t :tcp,列出tcp协议的服务 -u :udp,列出udp协议的服务 -n :port number, 用端口号来显示 -l :listening,监听服务 -p :program,列出应用进程PID netstat -tunlp | grep 3000 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN - 不加 sudo 不会显示 PID sudo netstat -tunlp | grep 3000 tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 134103/asd 加上 sudo 才能看到全部信息

上一篇     下一篇
go语言defer机制

简单的清理脚本实战

prometheus配置

jvm设置滚动记录GC日志

基于数据库的分布式锁设计

prometheus集成grafana实现可视化