关于linux系统端口查看和占用的解决方案

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)

一直以来,在处理linux服务器的过程中,经常会遇到一个问题,有时候kill掉进程之后,端口被占用,新的进程一直起不来,等几十秒之后才能正常启动。所以一直也没专门来处理这个问题。

最近一周频繁出现这样的情况,等待很久也不能启动新进程,总是提示端口被占用,只有重启机器才能恢复正常,这个简直是个灾难,所以下定决心要解决这个问题。

查了一些资料,了解了如何查看端口占用情况和处理方法。

1、使用netstat命令查看端口占用情况。

2、我们还需要知道是什么程序占用,加上-p参数

3、如果比较多的时候我们也可以用grep过滤一下

4、然后kill掉占用端口的进程即可,正常情况下就可以启动新进程了

好了,这样我们就解决了令人烦恼的端口占用问题了。

不过我却遇到了另一个问题,我的代码使用了父子进程,kill掉父进程后,fork出来的子进程却占用了父进程监听的端口,必须把子进程也kill掉才能启动,暂时不知道如何解决,等以后有时间再查查。

时间: 2024-10-06 06:39:34

关于linux系统端口查看和占用的解决方案的相关文章

3种关闭linux系统端口方法

下面总结三种关闭linux系统端口的方法 1.通过杀掉进程的方法来关闭端口 每个端口都有一个守护进程,kill掉这个守护进程就可以了 每个端口都是一个进程占用着, 第一步.用下面命令 netstat -anp |grep 端口 找出占用这个端口的进程, 第二步.用下面命令 kill   PID      杀掉就行了 2.通过开启关闭服务的方法来开启/关闭端口 因为每个端口都有对应的服务,因此要关闭端口只要关闭相应的服务就可以了. linux中开机自动启动的服务一般都存放在两个地方: /etc/i

Linux系统下查看硬件设备信息

本节索引 Linux系统下查看硬件信息的工具有很多种,在生产中使用的也就是为数不多的几个,这里主要介绍三种工具分别为 dmidecode工具 lshw工具 ls*系列命令 inxi工具 dmidecode工具 由dmidecode软件包提供,查看关于机器硬件方面信息,比如BIOS,系统,主板,处理器,内存,缓存等.查看信息一般包括制造商,型号名称,序列号,版本,资产标签以及其他许多不同的细节.dmidecode把DMI数据库中的信息进行解码以文本方式打印.但是,dmi信息是可以人为的去修改,所以

在Linux系统下查看某个命令属于那个软件包

在做监控时想用snmpwalk命令去获取交换机的信息,但是系统提示没有该命令,但是又忘记了该命令属于那个软件包,所以就用yum provides命令去查找了 从上面的信息我们可以看到,该命令属于net-snmp-utils软件包 在Linux系统下查看某个命令属于那个软件包,布布扣,bubuko.com

Linux系统怎么查看网卡的UUID

在linux系统下查看网卡的UUID需要nmcli命令,但是该命令系统没有提供. 1.首先要查看哪个软件包提供了该命令 [[email protected] ~]# yum provides "*/nmcli"Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.pubyun.com * extras: ftp.sjtu.edu.cn * updates: mirr

linux 根据进程名查看其占用的端口

有时候需要查看一个进程占用了那个端口,但是只知道进程大致的名称,比如要查看hadoop的namenode在哪个端口上运行,以便在eclipse中连接.一种方法如下,可能比较搓,请大牛指教! 首先用ps命令查看进程的id: [html] view plaincopy $ ps -ef | grep Name 其中每一行(很长的时候会占用若干行)的第二个字段就是进程的id. 当然,对于在java虚拟机中运行的进程,比如hadoop的守护进程,可以直接用jsp命令查看: [html] view pla

Linux 系统下查看硬件信息命令大全

有许多命令可以用来查看 Linux 系统上的硬件信息.有些命令只能够打印出像 CPU 和内存这一特定的硬件组件信息,另外一些命令可以查看多种硬件组件的信息. 这个教程可以带大家快速了解一下查看各种硬件设备的信息和配置详情的最常用的命令. lscpu lscpu命令能够查看 CPU 和处理单元的信息.该命令没有任何其他选项或者别的功能. lscpu 运行该命令会看到下面输出: lspci lspci是另一个命令行工具,可以用来列出所有的 PCI 总线,还有与 PCI 总线相连的设备的详细信息,比如

Linux系统下查看硬件信息命令大全

导读 有许多命令可以用来查看 Linux 系统上的硬件信息.有些命令只能够打印出像 CPU 和内存这一特定的硬件组件信息,另外一些命令可以查看多种硬件组件的信息. 这个教程可以带大家快速了解一下查看各种硬件设备的信息和配置详情的最常用的命令. lscpu lscpu命令能够查看 CPU 和处理单元的信息.该命令没有任何其他选项或者别的功能. lscpu 运行该命令会看到下面输出: lspci lspci是另一个命令行工具,可以用来列出所有的 PCI 总线,还有与 PCI 总线相连的设备的详细信息

linux解决端口号被占用

Linux下我们经常需要解决端口占用的问题,解决方法如下: linux: 1 某个端口号被占用,查看pid##根据端口查看进程信息 lsof -i:14700 ##根据进程号查看进程对应的可执行程序 ps -f -p 进程号 还可用netstatnetstat 的常用参数: - t.- u.- w和- x分别表示TCP.UDP.RAW和UNIX套接字连接.-a标记,还会显示出等待连接(也就是说处于监听模式)的套接字.-l 显示正在被监听(listen)的端口, -n表示直接显示端口数字而不是通过

Linux系统中查看进程和计划任务管理

? 各位小伙伴们大家好,本次给大家带来的是Linux操作系统中的进程和计划任务的管理,首先大家都知道程序是保存在外部存储介质(如硬盘.光盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序,在Linux系统中,每个程序启动后可以创建一个或多个进程.例如:提供Web服务的httpd程序当有大量用户同时访问Web页面时,httpd程序可能会创建多个进程来提供服务.那么接下来我将会从以下几点来告诉大家在Linux的CentOS 7系统中是如何查看进程信息和控制进