本文介绍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
相关推荐
查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用。 进一步使用命令: ps -aux | grep java 或者直接: ps -aux | grep pid 查看 ...
### Linux查看CPU和内存使用情况详解 在Linux系统管理中,了解CPU和内存的使用情况是至关重要的。这不仅有助于日常的系统监控,还能在问题出现时迅速定位并解决。本文将详细介绍如何在Linux环境下使用`top`命令查看...
当遇到问题,比如某个服务无法启动,可能是因为其对应的端口被其他进程占用。本篇文章将详细讲解如何查看端口占用情况,特别是针对80端口,因为这个端口通常用于HTTP服务,对于网站的正常运行至关重要。 首先,我们...
了解如何在Linux下查看这些缓存可以帮助我们优化系统性能、排查问题或监控资源使用情况。以下是一些关键知识点: 1. **dmesg**:这是一个用于打印或控制内核消息的实用程序。通过运行`dmesg`命令,你可以查看启动时...
在Linux系统中,查看端口占用情况通常使用`lsof`命令。例如,要查看占用5300端口的进程,可以运行 `lsof -i:5300`。结果显示,进程号为26751的名为named的进程在TCP和UDP上都监听5300端口。若想进一步获取进程详细...
当你知道了某个端口被哪个PID占用后,可以使用`ps`命令来获取更多关于该进程的信息: ``` ps -ef | grep [PID] ``` 将[PID]替换为具体进程ID,可以看到该进程的详细信息。 4. **使用`lsof`命令** `lsof`是一...
在 Linux 下,默认情况下1024 以下的端口是要在 root 下才能使用的,在其他用户下,如果尝试使用将会报错。在有的时候,我们可能考虑程序运行在 root 帐户下,但这可能会给 Linux 系统带来安全风险。那如何能够让非 ...
了解端口占用可以帮助诊断网络问题,如服务冲突、端口被恶意程序占用等。`cports.exe`是一个这样的工具,它允许用户查看哪些进程正在使用哪些端口,以便进行问题排查和优化。 2. **代码统计量**:在软件开发中,...
我要使用4040端口,但是被其他的程序占用了 ... 您可能感兴趣的文章:linux 查看端口占用命令实例详解Linux查看端口、进程情况及kill进程的方法查看linux中某个端口(port)是否被占用的方法详解Linux查看程序端口占用情况
1. **查看端口占用情况**:使用命令行工具(如Windows的`netstat -ano`或Linux的`netstat -tuln`)来查看哪些程序占用了特定端口。 2. **结束占用进程**:通过任务管理器(Windows)或`ps`命令(Linux/Mac),找到...
可以选择按进程查看或者按用户查看,如想查看 oracle 用户的进程内存使用情况的话可以使用如下的命令: $ top -u oracle 其中,top 命令的输出结果包括以下信息: * PID:进程的 ID * USER:进程所有者 * PR:...
在本场景中,我们将重点讨论如何使用`netstat –ntlp`命令来查看当前系统中被哪些进程占用的端口。 `netstat`命令的基本语法是: ```bash netstat [选项] ``` 这里提到的`-n`、`-t`、`-l`和`-p`是`netstat`命令的...
本文将深入探讨如何在Linux 3.5版本下编写字符驱动程序,以实现对IO端口的读写操作。我们将涵盖驱动程序的基本结构、IO端口的概念、读写函数的实现以及测试程序的编写,同时会提及`makefile`在构建驱动程序中的作用...
在C++编程中,检测端口是否被占用是网络编程中的常见需求,特别是在服务器...通过创建并尝试绑定或连接到目标端口,我们可以判断端口的使用情况。在实际项目中,这一步骤对于确保服务的正常运行和避免冲突至关重要。
【Linux聊天小程序】是一款基于Linux操作系统开发的简单通信工具,它允许用户与其他主机通过TCP协议进行实时交流。这款小程序的设计和实现充分展示了Linux系统编程的基本原理和网络通信的核心概念。 在Linux环境中...
当遇到“NC 中端口被占用”的情况时,这实际上指的是在网络通信工具Netcat(简称NC)使用过程中,遇到了特定端口已被其他进程或服务占用的问题。这一问题对于网络管理员、系统工程师以及开发人员来说,都是常见的...
在 CentOS 系统中,我们可以使用 lsof 命令来查询某个端口的占用情况。lsof 命令是 List Open Files 的缩写,主要用于显示打开的文件信息,包括网络连接、进程、文件句柄等信息。 例如,我们可以使用以下命令来查询...
- I/O端口访问:对于早期的硬件,驱动可能需要直接操作I/O端口,这需要使用inb、outb等函数。 - DMA(直接内存访问):为了提高数据传输效率,驱动可能会利用DMA机制,让硬件直接读写内存。 - 文件操作结构(file_...
3. 通过实践Linux程序的编写、调试和运行,提升Linux编程技能。 在开始实验前,需要回顾操作系统课程中关于进程和并发编程的基础知识,并准备一台运行Linux操作系统的计算机。 实验内容与步骤包括: 1. 使用创建...