方法一
1.通过lsof命令查看PID
ipv4
[root@test proc]# lsof -Pnl +M -i4
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
java 1419 1401 10u IPv4 6793357 TCP *:8453 (LISTEN)
AutonomyD 6147 1401 6u IPv4 7597365 TCP *:20003 (LISTEN)
AutonomyD 6147 1401 14u IPv4 7597369 TCP *:20000 (LISTEN)
也可以使用:
[root@test proc]# lsof -Pnl +M -i4|grep 8453
java 1419 1401 10u IPv4 6793357 TCP *:8453 (LISTEN)
ipv6
[root@test proc]# lsof -Pnl +M -i6
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
java 1419 1401 286u IPv6 7616547 TCP 192.168.1.29:55829->192.168.1.17:7001 (CLOSE_WAIT)
java 1419 1401 290u IPv6 6987470 TCP 192.168.1.29:33836->192.168.1.154:1521 (ESTABLISHED)
java 1419 1401 297u IPv6 6793642 UDP *:1133
java 1419 1401 304u IPv6 6987472 TCP 192.168.1.29:33838->192.168.1.154:1521 (ESTABLISHED)
java 1419 1401 306u IPv6 6987479 TCP 192.168.1.29:33839->192.168.1.154:1521 (ESTABLISHED)
java 1419 1401 307u IPv6 7006208 TCP 192.168.1.29:60340->192.168.1.154:1521 (ESTABLISHED)
也可以使用:
[root@test proc]# lsof -Pnl +M -i6|grep 5001
java 12886 0 530u IPv6 6988341 TCP *:5001 (LISTEN)
2.通过ps命令查看进程情况
[root@test proc]# ps -ef|grep 12886
root 12886 12851 0 Dec09 ? 00:00:43 /home/bjca/bea/jdk160_05/bin/java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -Xverify:none -da -Dplatform.home=/home/bjca/bea/wlserver_10.3 -Dwls.home=/home/bjca/bea/wlserver_10.3/server -Dweblogic.home=/home/bjca/bea/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/home/bjca/bea/patch_wlw1030/profiles/default/sysext_manifest_classpath:/home/bjca/bea/patch_wls1030/profiles/default/sysext_manifest_classpath:/home/bjca/bea/patch_cie660/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/bjca/bea/wlserver_10.3/server/lib/weblogic.policy weblogic.Server
3.lsof命令参数解释
1) -P :这个选项约束着网络文件的端口号到端口名称的转换。约束转换可以使lsof运行得更快一些。在端口名称的查找不能奏效时,这是很有用的。
2) -n : 这个选项约束着网络文件的端口号到主机名称的转换。约束转换可以使lsof的运行更快一些。在主机名称的查找不能奏效时,它非常有用。
3) -l :这个选项约束着用户ID号到登录名的转换。在登录名的查找不正确或很慢时,这个选项就很有用。
4) +M :此选项支持本地TCP和UDP端口映射程序的注册报告。
5) -i4 :仅列示IPv4协议下的端口。
6) -i6 : 仅列示IPv6协议下的端口。
方法二
1.使用netstat查看进程PID
[root@test ~]# netstat -anp|grep 5001
tcp 0 0 :::5001 :::* LISTEN 12886/java
2.使用ps查看进程情况
[root@test 12886]# ps -ef|grep 12886
root 12886 12851 0 Dec09 ? 00:01:14 /home/bjca/bea/jdk160_05/bin/java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -Xverify:none -da -Dplatform.home=/home/bjca/bea/wlserver_10.3 -Dwls.home=/home/bjca/bea/wlserver_10.3/server -Dweblogic.home=/home/bjca/bea/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/home/bjca/bea/patch_wlw1030/profiles/default/sysext_manifest_classpath:/home/bjca/bea/patch_wls1030/profiles/default/sysext_manifest_classpath:/home/bjca/bea/patch_cie660/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/bjca/bea/wlserver_10.3/server/lib/weblogic.policy weblogic.Server
root 27592 27546 0 09:11 pts/2 00:00:00 grep 12886
分享到:
相关推荐
本篇将详细讲解在Linux和Windows操作系统下如何查看并管理占用端口的程序。 在Windows系统中,我们可以使用`netstat`命令来查看端口占用情况。`netstat -aon`命令会列出所有活动的连接和监听状态,其中 `-a` 参数...
同样,`ss -tuln` 可以列出所有监听端口,然后用 `grep` 过滤出你需要的端口,如 `ss -tuln | grep '80'`。 3. **`lsof` 命令**: `lsof` 是一个强大的工具,可以查看打开文件的详细信息,包括网络连接。使用 `...
在Linux操作系统中,管理和监控网络服务以及其使用的端口是系统管理员的重要工作之一。`netstat`(网络状态)是一个非常实用的命令行工具,它提供了查看网络连接、路由表、接口统计等多种功能。在本场景中,我们将...
本文将详细介绍如何在Linux下为两个Oracle实例配置一个监听器的过程,包括关键配置文件`listener.ora`和`tnsnames.ora`的设置。 ### 一、理解监听器与实例的关系 监听器是Oracle数据库中的一个重要组件,它负责...
本文将详细阐述如何在Linux下查看端口是否被占用以及查看所有端口,这对于系统管理员和开发者来说是至关重要的技能。 首先,让我们来看如何查看特定端口是否被占用。在Linux中,我们通常使用`lsof`(List Open ...
在Linux系统中,了解...总结起来,掌握Linux下查看服务器开放端口号的方法对于系统管理和安全审计至关重要。通过了解和运用上述命令和工具,你可以有效地监控网络服务状态,排查潜在的安全问题,以及优化服务器配置。
实验目标:在Linux内核中增加一个系统调用,并编写对应的linux应用程序。利用该系统调用能够遍历系统当前所有进程的任务描述符,并按进程父子关系将这些描述符所对应的进程id(PID)组织成树形结构显示。 实验环境:...
本篇文章将详细介绍如何在Linux中查看程序端口占用的情况。 首先,当你遇到类似服务器上的Tomcat无法启动,提示8080端口已被占用的情况时,你可以通过以下步骤来找出占用端口的进程: 1. **使用`ps`命令**: `ps ...
例如,输入`netstat -ano | findstr :端口号`(将“端口号”替换为你想要查询的实际端口号),此命令将显示所有连接和监听状态的端口,以及对应进程的PID(进程ID)。然后,你可以通过任务管理器找到对应的PID,查看...
例如,如果想知道哪个进程正在监听8080端口,可以执行: ```bash netstat -tulnp | grep :8080 ``` 或者 ```bash ss -tulnp | grep :8080 ``` 这将显示与该端口关联的PID和进程名称。 总的来说,Linux提供了一...
这个命令会显示所有TCP和UDP端口的状态,以及对应的PID(进程ID)和程序路径。参数解析: - `-n`:以数字形式显示IP地址和端口号,而不是解析为主机名和服务名。 - `-t`:显示TCP端口。 - `-l`:列出正在监听的...
进程间通过端口进行通信,例如Web服务器通过监听特定端口来响应客户端的请求。 "ProcessPort.exe"可能是一个工具,用于查看系统中哪些进程正在使用哪些端口。然而,需要注意的是,有些安全软件可能会将其误报为病毒...
- 修改服务端口:若不希望影响现有服务,可考虑修改你的Web服务器配置,将监听端口更改为未被占用的其他端口。 总之,了解如何查看和管理端口占用情况是解决网络服务问题的关键步骤,尤其在遇到端口冲突时。掌握...
在Windows系统中,可以使用`netstat`命令来查看当前系统的所有连接和监听端口。`netstat -ano`命令会列出所有活动的TCP和UDP连接,包括其对应的PID(进程ID),这对于我们识别哪个进程占用了特定端口非常有帮助。...
如果安装正确,会出现监听3306端口(MySQL默认端口)的信息,表明MySQL服务已经在运行。 ###### 2.2 安装MySQL客户端 客户端的安装过程与服务器端类似,只需要执行以下命令: ```bash [root@test1local]# rpm -ivh...
在Linux和Unix系统中,"ps"命令是最基础的进程查看工具,它可以显示当前终端下的进程状态。"top"命令提供实时的进程监控,包括CPU和内存使用情况,以及进程排序。更高级的工具如"htop"提供了颜色编码和更友好的用户...
- 如果有多个进程监听同一端口,使用`tail -n 2`来确保所有相关进程都被选中。但如果确实只需要杀死一个进程,可以调整`tail`的参数为1,直接获取第一个进程的ID。 在编写此类脚本时,还可以添加一些选项来提高其...
- **Windows**:使用`netstat -ano`命令可以查看所有活动的TCP和UDP连接,包括端口号和对应的PID(进程ID)。然后通过`tasklist /fi "PID eq [PID]"`查询具体的进程信息。 - **Linux/Unix**:`netstat -tuln`命令...