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

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

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

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路径-31-Java数据结构(java数据结构详解)

1 枚举(Enumeration)1.1 Enumeration源码:public interface Enumeration<E> { boolean hasMoreEleme...

java实现大文件的分片上传与下载(java大文件上传解决方案)

java实现大文件的分片上传与下载,java实现大文件的分片上传与下载解决方案,java实现大文件的分片上传与下载思路,java实现大文件的分片上传与下载源码,java实现大文件的分片上传与下载实例,...

Java集合-Properties(Java集合框架)

Properties(java.util.Properties)类,跟Map的key和value都为String类型比较相似,Properties类可以将 c key和 value键值对写道磁盘的pr...

java创建文件夹的4种方法及其优缺点 最全面总结

本文为大家介绍Java IO-创建文件夹的四种方法,及其优缺点的解析。如果您阅读完成,觉得此文对您有帮助,请给我点个赞,您的支持是我不竭的创作动力。1.传统API创建文件夹方式Java传统的IO AP...

Java教程:Maven是什么?Maven能用来做什么?

Maven是Apache旗下的一个开源项目,是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简 称: POM)的概念,通过一小段描述信息来管理项目的构建、报...

入门Java大数据很简单,学习路径最重要

大数据不是某个专业或一门编程语言,实际上它是一系列技术的组合运用。有人通过下方的等式给出了大数据的定义。大数据 = 编程技巧 + 数据结构和算法 + 分析能力 + 数据库技能 + 数学 + 机器学习...