`

端口与进程

 
阅读更多

端口与进程

 

********************  windows 篇 **********************
一.查看windows系统端口号:
netstat -abnov

1)windows查看3030端口号被占用的进程
第一步:netstat -aon|findstr 3030
结果:
                                                                      PID
 TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       1796
 TCP    0.0.0.0:8443           0.0.0.0:0              LISTENING       1796
第二步:tasklist|findstr 1796
结果:
javaw.exe                   1796 Console                 0     43,044 K


如何查看端口号被哪个程序占用了?
一,
 1)cmd  输入 netstat -ano


 2)如我查80端口被什么占用了对应的进程id是3600

 再输入tasklist来查看 pid 3600是哪个进程什么程序在跑
 3,
 可以很快看到是tomcat6在用pid 3600 也即此占用了80端口

 此时可以用 taskkill /pid 3600 /t /f 快速关闭此进程

或者

二。
 开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法。

 假如我们需要确定谁占用了我们的9050端口
 1、Windows平台
 在windows命令行窗口下执行:
 C:\>netstat -aon|findstr "9050"

 TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016

 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:
 C:\>tasklist|findstr "2016"

 tor.exe 2016 Console 0 16,064 K
 很清楚吧,tor占用了你的端口。


 linux下:
 lsof -i :80

******************  linux 系统篇  ******************************

二.查看linux系统TCP/UDP的端口号:
netstat -tupln


三.linux系统,根据端口查看运行的进程:
方法1: netstat -anp|grep 3030
方法2: lsof -i :22

四.查看进程名运行的端口号:
方法1: netstat -anp|grep 进程名


四.结束进程:
1)根据进程号结束进程:
方式1:立即释放资源(推介)
kill -15 pid

方式2: 不会立即释放资源(不推介)
kill -9 pid


五.linux 查看进程信息

ps -aux
查看进程的命令有很多,我只是列出了我最常用的几个。

netstat -tln //查看服务监听端口

netstat      //查看进程号

ps -aux     //查看进程号

ps -aux | more //全部查看

ps -ef | grep mysql //查看mysql的进程

kill -9 3306 //强制杀掉进程号3306

六.防火墙的设置

设置防火墙: setup

查看防火墙设置: iptables -L

Work for fun,Live for love!
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics