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

createh56个月前 (12-30)技术教程81

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

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 中获取文件路径的方式,你知道几种?

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

几种获取resources目录下的文件方式

前言一般我们的配置信息默认都是会配置在/src/main/resources/application.properties(或者application.yml)文件中,当然,也可以在resources...

Java类是如何加载的?(java加载类的三种方式)

这个问题还是很有意思,今天松哥来尝试和大伙梳理一下。一 整体思路整体上来说,类的加载主要是下面这几个步骤:上面这张图就是一个类的完整生命周期了,一共要经历加载(Loading)、验证(Verifica...

Java路径-02-Java环境配置(java环境搭建及配置教程)

1 Window环境配置1.1 下载官网地址:https://www.oracle.com/java/technologies/downloads/1.2 安装下载完以后,双击安装或解压,路径自行选择...

在Java程序中监听mysql的binlog(java监听mysql数据表变化)

1、背景最近在开发的过程中遇到这么一个问题,当产生某种类型的工单后,需要实时通知到另外的系统,由另外的系统进行数据的研判操作。 由于某种原因, 像向消息队列中推送工单消息、或直接调用另外系统的接口、或...

这才是Java基础知识点的总结(java基础总结大全)

前言本文主要是我之前复习Java基础原理过程中写的Java基础学习总结。Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层...