CentOS查看进程端口号以及kill操作

本文介绍如何检查特定端口(如9999)被哪个进程占用,并提供了使用netstat和ps命令的具体步骤。同时,还介绍了如何通过kill命令结束占用端口的进程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在启动软件时或者开发过程时常会遇到端口被占用的情况,例如下面的错误,9999端口被占用:


我们这个时候就要看一下到底哪个进程偷偷占用了9999端口,可以使用如下命令:

netstat -apn  | grep 9999

得到如下的结果:


可以看到,是Pid为23275 进程为Java占用的,那我们接下来先看看Java进程情况

执行命令:


这时,清晰的出现哪一个程序占用了我们重要的9999端口。

备注:也可以执行命令ps aux | grep 23275,结果如下:


明确清楚哪个程序占用了9999端口后,就可以判断是否使用kill命令,干掉它的执行命令

kill -9 23275


查看端口

使用 netstat   -anp   |   grep  portno
即:netstat –apn | grep 8080


查看进程
1、ps 命令用于查看当前正在运行的进程,grep 是搜索
例如: ps -ef | grep java,表示查看所有进程里 CMD 是 java 的进程信息
2、ps -aux | grep java,-aux 显示所有状态
3. kill 命令用于终止进程,-9 表示强迫进程立即停止,
例如: kill -9 [PID]

通常用 ps 查看进程 PID ,用 kill 命令终止进程

### CentOS 查找端口号对应进程命令 在 CentOS 中,可以使用 `lsof` 或者 `netstat` 工具来查找与特定端口号关联的进程。以下是两种常用的方法: #### 方法一: 使用 `lsof` 通过 `lsof` (list open files) 命令能够显示哪些文件被哪些进程打开,对于网络连接来说,套接字也是一种文件。 要查找监听某个特定端口(例如 80 端口)的服务及其对应的 PID 号码,可执行如下命令[^2]: ```bash lsof -i :80 | grep LISTEN ``` 此命令会返回一系列信息列,其中包含了 IP 地址、协议以及最重要的 PID 列。如果想要进一步简化输出只获取 kill 命令用于终止这些进程,则可以用管道符组合其他工具处理输出结果,像这样: ```bash lsof -i :80 | grep LISTEN | awk '{print "kill -9", $2}' | sh ``` #### 方法二: 使用 `netstat` 另一种方式是利用 `netstat` 来完成相同的操作。该命令提供了关于 Linux 系统上活动 TCP/IP 和 UDP/SCTP 连接的信息。 为了找出正在使用的指定端口(比如这里还是以 HTTP 的默认端口为例),应当运行下面这条指令: ```bash netstat -tuln | grep ':80' ``` 这里的选项含义分别为 `-t` 表示TCP, `-u` 是UDP, `-l` 显示处于监听状态的服务程序, 而 `-n` 参数用来阻止反向DNS查询从而加快速度并减少不必要的延迟。 这两种方法都可以有效地帮助管理员定位到占用给定端口的具体应用程序或服务,并采取相应措施解决潜在冲突问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值