根据进程号排查进程及路径(通过进程号查询数据库)

createh54个月前 (12-30)技术教程61

根据进程号排查进程及路径

netstat -ntpl


1、lsof -i:端口号

2、netstat -tunlp|grep 端口号

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

ls -al /proc/22938/{cwd,exe}

查看某个远程IP的连接情况

lsof -i@10.30.80.220

根据连接FD查看创建时间

ll /proc/10921/fd/13

1.查看连接所在的进程号,netstat -npt | grep port,可以得到进程号

tcp 0 0 ::ffff:192.168.251.43:51520 ::ffff:192.168.110.231:8998 ESTABLISHED 32439/java


2.查看这个进程打开的这个连接的文件名,lsof -p pid | grep port,可以得到这个进程在这个端口上的连接的文件编号:

java 32439 root 118u IPv6 165707367 0t0 TCP SC-HOST-43:51518->192.168.110.231:8998 (ESTABLISHED)

java 32439 root 126u IPv6 165707404 0t0 TCP SC-HOST-43:51520->192.168.110.231:8998 (ESTABLISHED)

大家注意到118u和126u是这两个连接的文件名,然后去ll /proc/pid/fd/118,就可以看到这个连接的建立时间了


查看机器上socket连接的创建时间

数据库实例看到连接情况

10.2.89.14:22115

到10.2.89.14机器上排查端口 22115

[root@Q-gz-pro-ms-usercenter-01 ~]$ lsof -i:22115

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

java 12427 root 39u IPv4 504277892 0t0 TCP Q-gz-pro-ms-usercenter-01:22115->10.30.80.220:mysql (ESTABLISHED)


[root@Q-gz-pro-ms-usercenter-01 ~]$ lsof -i@10.30.80.220

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

java 12427 root 39u IPv4 504277892 0t0 TCP Q-gz-pro-ms-usercenter-01:22115->10.30.80.220:mysql (ESTABLISHED)


#查询PID对应的FD打开时间

[root@Q-gz-pro-ms-usercenter-01 ~]$ ll /proc/12427/fd/39

lrwx------ 1 root root 64 Dec 12 21:28 /proc/12427/fd/39 -> socket:[504277892]

相关文章

java获取文件路径(java如何获取文件路径)

1. 前言Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径文件的路径通常有 相对路径 与 绝对路径。2.1 相对路...

我的世界启动器Java路径如何设置(我的世界官方启动器java路径)

这次搞趣网小编为诸位我的世界PC端玩家带来的是我的世界启动器Java路径如何设置攻略,希望诸位我的世界玩家会喜欢。我的世界java路径设置攻略:1、首先我们要确保电脑中已经下载并安装好了最新的java...

Java性能测试利器:JMH入门与实践|得物技术

在软件开发中,性能测试是不可或缺的一环。但是编写基准测试来正确衡量大型应用程序的一小部分的性能却又非常困难。当基准测试单独执行组件时,JVM或底层硬件可能会对您的组件应用许多优化。当组件作为大型应用程...

Java 获取属性和环境变量的方法(java获取当前环境编码格式)

1.简介在Java应用程序中,Java将自动导入包java.lang, 包含从NullPointerException到Object,Math和String的许多常用类。java.lang.Syste...

java 代码里读取jar包下resources目录下的文件

简述java项目里,我们时常需要读取一些自定义的文件,我们一般也会把这些文件放在resources目录下,但有时候,我们在idea开发时明明是可以读取到文件的,一打包放到Linux或者Tomcat上运...

Java 后端开发必备技术清单:从入门到精通的学习路径

#Java后端需要学习哪些技术#引言Java 后端开发是现代软件开发中不可或缺的一部分。无论是初学者还是有经验的开发者,掌握一套全面的技术栈都是至关重要的。本文将详细介绍 Java 后端开发需要学习的...