`

Linux查看程序端口占用情况

    博客分类:
  • Unix
阅读更多

本文介绍linux如何查看端口被哪个进程占用的方法:

1.lsof -i:端口号

2.netstat -anp | grep protno

都可以查看指定端口被哪个进程占用的情况

一.lsof -i

        lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图:



二.lsof -i:端口号

        lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22,如下图:


 

三.netstat -anp | grep protno

        即:netstat -apn | grep 8080

 

四.实例

        发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。使用命令:ps -aux | grep tomcat,发现并没有8080端口的Tomcat进程。

        使用命令:netstat –apn,查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name。


        发现8080端口被PID为9658的Java进程占用。进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看。


        就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉!

 

PS:

1.netstat -tunlp用于显示tcp,udp的端口和进程等相关情况,如下图:

 

2.netstat -tunlp | grep 端口号

        netstat -tunlp | grep 端口号,用于查看指定端口号的进程情况,如查看22端口的情况,netstat -tunlp|grep 22,如下图:

 

参考文章:

http://jingyan.baidu.com/article/546ae1853947b71149f28cb7.html

http://www.cnblogs.com/benio/archive/2010/09/15/1826728.html

  • 大小: 4.5 KB
  • 大小: 25.6 KB
  • 大小: 24.8 KB
  • 大小: 5.7 KB
  • 大小: 25.3 KB
  • 大小: 13.5 KB
分享到:
评论

相关推荐

    详解Linux查看程序端口占用情况

    查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name  发现8080端口被PID为9658的Java进程占用。 进一步使用命令: ps -aux | grep java 或者直接: ps -aux | grep pid 查看 ...

    Linux查看CPU和内存使用情况

    ### Linux查看CPU和内存使用情况详解 在Linux系统管理中,了解CPU和内存的使用情况是至关重要的。这不仅有助于日常的系统监控,还能在问题出现时迅速定位并解决。本文将详细介绍如何在Linux环境下使用`top`命令查看...

    怎么查看80端口占用情况? 如何查看端口占用情况?

    当遇到问题,比如某个服务无法启动,可能是因为其对应的端口被其他进程占用。本篇文章将详细讲解如何查看端口占用情况,特别是针对80端口,因为这个端口通常用于HTTP服务,对于网站的正常运行至关重要。 首先,我们...

    linux下查看被缓存的文件工具

    了解如何在Linux下查看这些缓存可以帮助我们优化系统性能、排查问题或监控资源使用情况。以下是一些关键知识点: 1. **dmesg**:这是一个用于打印或控制内核消息的实用程序。通过运行`dmesg`命令,你可以查看启动时...

    Linux/window下怎样查看某个端口被哪个程序/进程占用

    在Linux系统中,查看端口占用情况通常使用`lsof`命令。例如,要查看占用5300端口的进程,可以运行 `lsof -i:5300`。结果显示,进程号为26751的名为named的进程在TCP和UDP上都监听5300端口。若想进一步获取进程详细...

    Linux 查看端口占用、开放情况

    当你知道了某个端口被哪个PID占用后,可以使用`ps`命令来获取更多关于该进程的信息: ``` ps -ef | grep [PID] ``` 将[PID]替换为具体进程ID,可以看到该进程的详细信息。 4. **使用`lsof`命令** `lsof`是一...

    如何让Linux下非root用户程序使用小于1024端口

    在 Linux 下,默认情况下1024 以下的端口是要在 root 下才能使用的,在其他用户下,如果尝试使用将会报错。在有的时候,我们可能考虑程序运行在 root 帐户下,但这可能会给 Linux 系统带来安全风险。那如何能够让非 ...

    查看当前端口占用情况及代码统计量的小软件

    了解端口占用可以帮助诊断网络问题,如服务冲突、端口被恶意程序占用等。`cports.exe`是一个这样的工具,它允许用户查看哪些进程正在使用哪些端口,以便进行问题排查和优化。 2. **代码统计量**:在软件开发中,...

    Linux查找占用的端口,并杀死进程的方法

    我要使用4040端口,但是被其他的程序占用了 ... 您可能感兴趣的文章:linux 查看端口占用命令实例详解Linux查看端口、进程情况及kill进程的方法查看linux中某个端口(port)是否被占用的方法详解Linux查看程序端口占用情况

    其它程序占用控制端口,请退出再试

    1. **查看端口占用情况**:使用命令行工具(如Windows的`netstat -ano`或Linux的`netstat -tuln`)来查看哪些程序占用了特定端口。 2. **结束占用进程**:通过任务管理器(Windows)或`ps`命令(Linux/Mac),找到...

    查看LINUX进程内存占用情况

    可以选择按进程查看或者按用户查看,如想查看 oracle 用户的进程内存使用情况的话可以使用如下的命令: $ top -u oracle 其中,top 命令的输出结果包括以下信息: * PID:进程的 ID * USER:进程所有者 * PR:...

    linux查看现有占用端口命令netstat –ntlp.docx

    在本场景中,我们将重点讨论如何使用`netstat –ntlp`命令来查看当前系统中被哪些进程占用的端口。 `netstat`命令的基本语法是: ```bash netstat [选项] ``` 这里提到的`-n`、`-t`、`-l`和`-p`是`netstat`命令的...

    linux字符驱动程序读写IO端口含makefile和测试程序

    本文将深入探讨如何在Linux 3.5版本下编写字符驱动程序,以实现对IO端口的读写操作。我们将涵盖驱动程序的基本结构、IO端口的概念、读写函数的实现以及测试程序的编写,同时会提及`makefile`在构建驱动程序中的作用...

    检测端口是否被占用源码(C++)

    在C++编程中,检测端口是否被占用是网络编程中的常见需求,特别是在服务器...通过创建并尝试绑定或连接到目标端口,我们可以判断端口的使用情况。在实际项目中,这一步骤对于确保服务的正常运行和避免冲突至关重要。

    linux 聊天小程序

    【Linux聊天小程序】是一款基于Linux操作系统开发的简单通信工具,它允许用户与其他主机通过TCP协议进行实时交流。这款小程序的设计和实现充分展示了Linux系统编程的基本原理和网络通信的核心概念。 在Linux环境中...

    NC 中端口被占用

    当遇到“NC 中端口被占用”的情况时,这实际上指的是在网络通信工具Netcat(简称NC)使用过程中,遇到了特定端口已被其他进程或服务占用的问题。这一问题对于网络管理员、系统工程师以及开发人员来说,都是常见的...

    CentOS查询端口占用和清除端口占用的程序

    在 CentOS 系统中,我们可以使用 lsof 命令来查询某个端口的占用情况。lsof 命令是 List Open Files 的缩写,主要用于显示打开的文件信息,包括网络连接、进程、文件句柄等信息。 例如,我们可以使用以下命令来查询...

    Linux驱动程序编写-中文

    - I/O端口访问:对于早期的硬件,驱动可能需要直接操作I/O端口,这需要使用inb、outb等函数。 - DMA(直接内存访问):为了提高数据传输效率,驱动可能会利用DMA机制,让硬件直接读写内存。 - 文件操作结构(file_...

    1.2--Linux并发程序设计.doc

    3. 通过实践Linux程序的编写、调试和运行,提升Linux编程技能。 在开始实验前,需要回顾操作系统课程中关于进程和并发编程的基础知识,并准备一台运行Linux操作系统的计算机。 实验内容与步骤包括: 1. 使用创建...

Global site tag (gtag.js) - Google Analytics