如何查看系统中某个端口正被什么进程使用
来源:互联网 发布:excel 数组 编辑:程序博客网 时间:2024/04/30 15:07
问题描述:
在系统管理过程中经常遇到的情况就是在启动某个进程时,会提示端口被占用。如启动WebSphere管理控制台时经常碰到9090端口被占用。用netstat -an | grep 9090 可以看到该端口正被监听,但却不知道是哪个进程占用了该端口,当然也可以改变端口但比较麻烦。如果能找到是哪个进程占用了该端口,把这个进程kill掉就可以了。
问题解决:
1. netstat -Aan|grep <portnumber>
找到该端口连接对应的PCB/ADDR和连接的协议类型。
注:PCB ----Protocol Control Block
2. 如果是tcp连接,则rmsock <PCB/ADDR> tcpcb
如果是udp连接,则rmsock <PCB/ADDR> inpcb
如果是udp连接,则rmsock <PCB/ADDR> inpcb
下面我们以telnet服务所使用的23号端口为例,说明该方法:
#netstat -Aan|grep 23
f1000200019ce398 tcp 0 0 *.23 *.* LISTEN
可以看到PCB/ADDR为f1000200019ce398,且协议类型为tcp。
#netstat -Aan|grep 23
f1000200019ce398 tcp 0 0 *.23 *.* LISTEN
可以看到PCB/ADDR为f1000200019ce398,且协议类型为tcp。
#rmsock f1000200019ce398 tcpcb
The socket 0x19ce008 is being held by proccess 185006 (inetd).
命令报告该端口正在被inetd进程使用,PID为185006。
注意:rmsock命令需要root权限执行。如果我们以普通用户执行该命令,则会报告如下错误信息
The socket 0x19ce008 is being held by proccess 185006 (inetd).
命令报告该端口正在被inetd进程使用,PID为185006。
- 如何查看系统中某个端口正被什么进程使用
- 查看系统中某个端口被什么进程使用
- 如何查看某个端口被什么程序占用
- 查看某个端口被哪个进程占用
- Linux系统下查看端口占用以及结束某个进程
- Linux中查看某个端口在运行什么程序
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- 如何查看某个端口被谁占用
- Functor——周边
- c#的一些问题和我的参考答案
- 抽象类与接口
- C#.Net网络程序开发-Socket篇
- 用HttpClient来模拟浏览器GET POST
- 如何查看系统中某个端口正被什么进程使用
- 随机数的补位问题
- 越狱第三季第一集 在线免费观看
- 键盘控制级联菜单
- 分页
- 上传图片
- Delphi 2007 体验
- GridView的操作大全
- B树