方法一
1.通过lsof命令查看PID
1.1、简单而实用的查看
[root@test proc]# lsof -i:8080
1.2、ipv4/ipv6
[root@test proc]# lsof -Pnl +M -i4(i6)
也可以使用:
[root@test proc]# lsof -Pnl +M -i4(i6)|grep 8080
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
lsof命令参数解释
1) -P :这个选项约束着网络文件的端口号到端口名称的转换。约束转换可以使lsof运行得更快一些。在端口名称的查找不能奏效时,这是很有用的。
2) -n : 这个选项约束着网络文件的端口号到主机名称的转换。约束转换可以使lsof的运行更快一些。在主机名称的查找不能奏效时,它非常有用。
3) -l :这个选项约束着用户ID号到登录名的转换。在登录名的查找不正确或很慢时,这个选项就很有用。
4) +M :此选项支持本地TCP和UDP端口映射程序的注册报告。
5) -i4 :仅列示IPv4协议下的端口。
6) -i6 :仅列示IPv6协议下的端口。
lsof常用的参数列表:
lsof filename 显示打开指定文件的所有进程
lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件
lsof -u username 显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
lsof -i 用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 --> IPv4 or IPv6
protocol --> TCP or UDP
hostname --> Internet host name
hostaddr --> IPv4地址
service --> /etc/service中的 service name (可以不只一个)
port --> 端口号 (可以不只一个)
方法二
1.使用netstat查看进程PID
[root@test ~]# netstat -anp|grep 8080
2.使用ps查看进程情况
[root@test 12886]# ps -ef|grep 8080
分享到:
相关推荐
windows查看某个端口在被哪个进程使用着 linux查看某个端口在被哪个进程使用着
### Linux下查看端口是否被占用以及查看所有端口 #### 概述 在Linux系统管理中,了解网络端口的使用情况对于诊断网络问题、优化系统性能以及增强网络安全至关重要。本文将详细介绍如何在Linux环境下检查端口是否被...
阅读 "Linux下查看并发连接数 - 屌丝的IT - 博客园.url" 和 "(转)查看Apache并发连接数及其TCP连接状态 - 百草园 - ITeye博客.url" 中的博客文章,可以获取更多关于监控Linux系统和Web服务的实用技巧。这些资源通常...
本篇将详细讲解在Linux和Windows操作系统下如何查看并管理占用端口的程序。 在Windows系统中,我们可以使用`netstat`命令来查看端口占用情况。`netstat -aon`命令会列出所有活动的连接和监听状态,其中 `-a` 参数...
"查看端口与进程"的主题涵盖了操作系统如何管理这些资源,以及如何通过特定工具进行检查。 端口是计算机网络通信的基础,它们允许不同的服务和应用程序通过TCP/IP协议栈进行通信。端口号范围为0到65535,其中0到...
端口是 Linux 系统上特定进程之间逻辑连接的标识,包括物理端口和软件端口。由于 Linux 操作系统是一个软件,因此本文只讨论软件端口。软件端口始终与主机的 IP 地址和相关的通信协议相关联,因此端口常用于区分应用...
另外,也可以使用`procfs`(在Linux下)或`Windows API`(如`CreateToolhelp32Snapshot`和`Process32First/Next`)来遍历进程列表,检查每个进程的打开套接字。 以下是一个简单的C++示例,展示了如何在Linux系统中...
本篇将详细讲解如何在Linux环境下获取指定端口的服务信息。 首先,我们要知道在Linux中,网络服务与特定的端口号关联,这些信息存储在`/etc/services`文件中。通过这个文件,我们可以找到常用服务对应的默认端口号...
本文将详细阐述如何查看某端口被哪个进程占用的方法,以及相关的重要知识点。 首先,我们需要理解端口的概念。在计算机网络中,端口是一个逻辑上的标识符,用于区分不同的网络服务。每个端口号通常介于0到65535之间...
查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用。 进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看 就可以...
以下是一些关于“查询占用端口进程”的详细知识点: 1. **端口的概念**:端口是一个逻辑上的标识,用数字表示(0-65535),其中0-1023为知名端口,由系统保留给特定的服务;1024-49151为注册端口,供用户程序使用;...
端口是 Linux 系统上特定进程之间逻辑连接的标识,包括物理端口和软件端口。由于 Linux 操作系统是一个软件,因此本文只讨论软件端口。软件端口始终与主机的 IP 地址和相关的通信协议相关联,因此端口常用于区分应用...
本文将深入探讨如何使用各种命令来查看和管理Linux系统上的进程,这些技巧对于系统管理员、开发者以及任何需要深入了解系统活动的人来说至关重要。 ### ps命令:进程快照 `ps`命令是最常用的查看进程状态的工具之...
linux下查看端口占用情况: 1. 查看哪个进程占用了819端口: case9-sghfofo:/usr/local/cnbj/tomcat-bj/bin # lsof -i:859 运行后的结果: COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME java 24907 root 31u ...
在Linux操作系统中,管理和监控网络服务以及其使用的端口是系统管理员的重要工作之一。`netstat`(网络状态)是一个非常实用的命令行工具,它提供了查看网络连接、路由表、接口统计等多种功能。在本场景中,我们将...
"端口进程线程查看工具"是一款专为此目的设计的实用软件,深受网络安全专家和系统管理员的喜爱。这款工具可以帮助用户快速了解其个人主机上开放的端口,以及这些端口背后运行的进程和线程,对于识别潜在的安全风险和...
在Linux和Unix系统中,"ps"命令是最基础的进程查看工具,它可以显示当前终端下的进程状态。"top"命令提供实时的进程监控,包括CPU和内存使用情况,以及进程排序。更高级的工具如"htop"提供了颜色编码和更友好的用户...
### Linux端口与服务详解 在Linux系统中,端口和服务是进行网络通信的重要组成部分。本文将基于给定的信息深入探讨Linux端口、服务管理及其配置。 #### 一、Linux端口基本概念 端口是计算机网络通信的一个逻辑...
本项目"Linux下socket聊天进程版"就是基于这一技术,实现了父子进程间的交互,为学习和理解Linux socket编程提供了实践案例。下面我们将深入探讨相关的知识点。 首先,我们需要了解什么是Socket。Socket是计算机...