- 浏览: 341145 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (212)
- spring (21)
- design pattern(java) (12)
- linux-shell (28)
- java-thread (20)
- java-collection (6)
- java-reflect (9)
- mysql (11)
- java-io (7)
- java-util&lang&io (3)
- algorithm (3)
- interview (2)
- tools-eclipse (2)
- tools-maven (1)
- web-script (1)
- java组建 (13)
- 博客收藏 (1)
- 架构设计与实践 (10)
- active-mq (6)
- java-jvm&性能&原理 (27)
- tomcat (2)
- flume (1)
- serialization (2)
- git (1)
- cache&redis (8)
- guava (1)
- zookeeper (3)
- socket&tcp&udp&http (6)
- test (1)
最新评论
-
bbls:
有用有用有用
java-jvm-jstack-(监视器和锁的概念) -
王新春:
小侠有点帅哦 写道此流怎么关闭新春这个实现 可以不关闭的,哈哈 ...
源码剖析之java.io.ByteArrayOutputStream -
小侠有点帅哦:
此流怎么关闭新春
源码剖析之java.io.ByteArrayOutputStream -
cumt168:
写的很好为什么初始化参数,年轻代-Xmn10M def new ...
jvm之内存申请过程分析 -
ronin47:
应该是跟共享域名思路差不多,根据cookie的key作判断
跨域:一种通过服务端解决跨域的实现
参考:http://www.ttlsa.com/linux/linux-command-lsof-study/
lsof语义:列出打开文件(lists openfiles) 用它来从系统获得与网络连接相关的信息。
1、-i显示所有连接
输出:
2、使用-i:port来显示与指定端口相关的网络信息
(你也可以通过端口搜索,这可以帮助找出什么阻止了另外一个应用绑定到指定端口)
3、使用@host来显示指定到指定主机的连接
输出:
4、找出已建立的连接
---------------------------------------------------------------------------------
如果想知道那个端口号,被那个程序占用了:
其中19413 为进程号
lsof语义:列出打开文件(lists openfiles) 用它来从系统获得与网络连接相关的信息。
当你给它传递选项时,默认行为是对结果进行“或”运算。因此,如果你正是用-i来拉出一个端口列表,同时又用-p来拉出一个进程列表,那么默认情况下你会获得两者的结果。 下面的一些其它东西需要牢记: 默认 : 没有选项,lsof列出活跃进程的所有打开文件 组合 : 可以将选项组合到一起,如-abc,但要当心哪些选项需要参数 -a : 结果进行“与”运算(而不是“或”) -l : 在输出显示用户ID而不是用户名 -h : 获得帮助 -t : 仅获取进程ID -U : 获取UNIX套接口地址 -F : 格式化输出结果,用于其它命令。可以通过多种方式格式化,如-F pcfn(用于进程id、命令名、文件描述符、文件名,并以空终止)
1、-i显示所有连接
sudo lsof -i
输出:
java 20676 tomcat 49u IPv4 413345252 0t0 TCP l-info.f.cn5:59736->l-ddd.f.cn8.info.com:20885 (ESTABLISHED) java 20676 tomcat 50u IPv4 413340419 0t0 TCP l-info.f.cn5:38848->l-sss.tc.cn6.info.com:9785 (ESTABLISHED) java 20676 tomcat 51u IPv4 408279778 0t0 TCP l-info.f.cn5:pago-services1->l-qmq1.tc.cn1.info.com:40294 (ESTABLISHED) java 20676 tomcat 52w IPv4 413109738 0t0 TCP l-info.f.cn5:31218->l-ttsi11.f.cn5.info.com:47486 (ESTABLISHED) java 20676 tomcat 53u IPv4 413186014 0t0 TCP l-info.f.cn5:31218->l-ttsi13.f.cn5.info.com:35756 (ESTABLISHED) java 20676 tomcat 55u IPv4 412877189 0t0 TCP l-info.f.cn5:41683->l-db14.dba.cn1.info.com:mysql (ESTABLISHED) java 20676 tomcat 56u IPv4 412788011 0t0 TCP l-info.f.cn5:35550->l-db14.dba.cn1.info.com:mysql (ESTABLISHED) java 20676 tomcat 57w IPv4 412877190 0t0 TCP l-info.f.cn5:41684->l-db14.dba.cn1.info.com:mysql (ESTABLISHED)
2、使用-i:port来显示与指定端口相关的网络信息
(你也可以通过端口搜索,这可以帮助找出什么阻止了另外一个应用绑定到指定端口)
lsof -i :8080
3、使用@host来显示指定到指定主机的连接
sudo lsof -i@192.168.13.66 sudo lsof -i@192.168.13.66:3306
输出:
java 20676 tomcat 55u IPv4 412877189 0t0 TCP l-info.f.cn5:41683->l-db14.lanrenjianshen.com:mysql (ESTABLISHED) java 20676 tomcat 56u IPv4 412788011 0t0 TCP l-info.f.cn5:35550->l-db14.lanrenjianshen.com:mysql (ESTABLISHED) java 20676 tomcat 57w IPv4 412877190 0t0 TCP l-info.f.cn5:41684->l-db14.lanrenjianshen.com:mysql (ESTABLISHED) java 20676 tomcat 59u IPv4 412788014 0t0 TCP l-info.f.cn5:35554->l-db14.lanrenjianshen.com:mysql (ESTABLISHED) java 20676 tomcat 61u IPv4 412877191 0t0 TCP l-info.f.cn5:41685->l-db14.lanrenjianshen.com:mysql (ESTABLISHED) java 20676 tomcat 62u IPv4 412877192 0t0 TCP l-info.f.cn5:41686->l-db14.lanrenjianshen.com:mysql (ESTABLISHED) java 20676 tomcat 63u IPv4 412788016 0t0 TCP l-info.f.cn5:35556->l-db14.lanrenjianshen.com:mysql (ESTABLISHED) java 20676 tomcat 64u IPv4 412877193 0t0 TCP l-info.f.cn5:41687->l-db14.lanrenjianshen.com:mysql (ESTABLISHED) java 20676 tomcat 65u IPv4 412788017 0t0 TCP l-info.f.cn5:35558->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
4、找出已建立的连接
sudo lsof -i -sTCP:ESTABLISHED
---------------------------------------------------------------------------------
如果想知道那个端口号,被那个程序占用了:
sudo lsof -i:8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 19413 tomcat 41u IPv4 48971847 0t0 TCP *:webcache (LISTEN)
其中19413 为进程号
ps 19413 PID TTY STAT TIME COMMAND 19413 ? Sl 1:03 /home/q/java/default/bin/java -Djava.util.logging.config.file=/home/q/www/ssss/conf/logging.properties -Djava.util.logging.manager=or
发表评论
-
linux-端口号<->进程
2016-08-09 20:18 12501、根据进程查看它占用的端口号 ps -ef|grep t ... -
一个可以分析格式化文本的工具
2016-07-25 15:42 1796记录一个python工具:可以分析格式化文本 https:/ ... -
shell-netstat
2015-08-18 13:52 909查询端口号被那个进程占用: netstat -p |grep ... -
SecureCRT命令操作
2015-08-14 11:17 4189常用的快捷键: Alt + Enter -- 全屏 Alt ... -
shell-date
2015-07-05 18:38 529date 可以用来显示或设定系统的日期与时间。 date [参 ... -
shell-nohup&kill
2015-07-04 10:20 1113linux的nohup 用途:不挂 ... -
shell-cut
2015-07-03 23:55 500独特用法: 处理一系列文本,取每一行的第10到第20个字符,一 ... -
shell-find&xargs
2015-07-02 00:26 780重要参考: http://www.tecmint.com/3 ... -
搭建web
2015-05-22 13:51 543centos 下安装:nginx yum info n ... -
标准输出
2015-05-07 11:34 856linuxshell中"2>&1&qu ... -
shell-uptime
2015-02-15 16:54 1099uptime命令是用来查询linux系统负载的 [xinc ... -
shell-ps
2015-02-15 16:07 1687ps:将某个时间点的程 ... -
shell-array
2014-05-09 20:58 531shell 中的数组 tomcat_ow="na ... -
shell-curl
2014-03-28 16:58 1734curl:是利用URL语法在命 ... -
shell-du/df
2014-03-28 15:34 1383du和df 是linux下查询空间 ... -
linux-tools
2014-03-28 12:11 737****************************** ... -
shell-grep
2014-03-27 17:58 614grep(global search regular expr ... -
shell-sort-wc-uniq
2014-03-27 15:49 11001、准备数据 格式: pgj.trade.baidu.com ... -
shell-tar
2014-03-25 12:15 544打包 sudo tar -cvzf wxc.tar.gz ... -
shell-mysql(综合)
2014-02-28 19:35 549tab转空格 sed 's/\t/ /g' add_pri ...
相关推荐
AIX lsof命令详解 lsof 命令是一种功能强大的实用程序,用于列出打开的文件,使系统管理员能够更好地了解系统的状态。通过 lsof,可以了解应用程序打开了哪些文件或者哪个应用程序打开了特定的文件,从而使得系统...
《深入理解lsof工具:基于lsof_4.76.tar.gz的安装与应用》 在Linux操作系统中,管理文件和进程是一项基础而重要的任务。为了更好地监控和调试系统,开发者和管理员经常会用到各种实用工具,其中lsof(List Open ...
《lsof-4.80源码在AIX系统上的编译与安装》 `lsof`是一款强大的系统工具,用于查看当前系统中打开的文件和进程之间的关系。它能够显示进程打开的文件、网络连接、共享库等信息,是系统管理员排查问题和监控系统状态...
《lsof在CentOS7.4中的应用与详解》 在Linux系统管理中,有一款强大的工具——lsof,它能显示出当前系统中所有打开的文件和进程的关联情况,是系统管理员进行问题诊断和性能分析的重要助手。本文将深入探讨lsof在...
`lsof`(list open files)命令是一个非常实用的工具,它能够显示系统中所有打开的文件和对应的进程信息。本文将深入探讨`lsof`命令的使用方法及其在不同场景下的应用。 ### 前言 在Linux环境下,一切资源都被抽象为...
Linux中的`lsof`(List Open Files)是一个强大的系统工具,用于查看当前系统中打开的文件和资源。它能够显示进程信息,包括进程ID、所使用的文件描述符、打开的文件路径、网络连接等。在Linux环境中,了解并熟练...
解压安装包 tar -zxvf lsof_4.76.tar.gz 解压源码包 cd lsof_4.76 tar -xvf lsof_4.76_src.tar 编译源码 cd lsof_4.76_src ./Configure linux ...ln -s /root/songzehao/lsof_4.76/lsof_4.76_src/lsof /usr/bin
交叉编译完成的lsof命令,适合在arm-cpu架构的服务器上使用
### Linux命令lsof详解 #### 一、lsof命令简介 `lsof` 命令在Linux系统中扮演着极其重要的角色,它主要用于列出当前系统中所有已经打开的文件。这些文件可以是普通文件、设备文件、目录、套接字等。对于系统管理员...
在网上看到许多人将lsof的源码拿来卖分,像这种开源资源也要花资源分去下载,看着真是有点不地道!特传至此,免费下载! lsof命令在嵌入式中还是挺有用的,而在一般的嵌入式系统中,并没有移植该命令,需要自己移植...
《HP UX系统中使用lsof工具探索进程与端口关联》 在HP UX操作系统环境中,管理和监控系统资源是一项至关重要的任务。其中,了解哪些进程正在使用特定端口是网络调试、性能分析和问题排查的关键步骤。在这个领域,`...
《ScoUnix系统下lsof命令的源码解析与应用》 在IT行业中,深入理解操作系统工具的内部工作原理是提升技术素养的关键步骤之一。本文将围绕ScoUnix系统中的lsof命令源码进行详尽的探讨,旨在帮助读者理解这个强大的...
《lsof在HP-UX系统中的应用与详解》 在IT行业中,系统管理员和开发者经常需要对系统进行深入的监控和调试,以确保服务的稳定性和安全性。在这个过程中,`lsof`(list open files)命令是一个不可或缺的工具。`lsof-...
【lsof】工具来尝试恢复那些被意外删除但仍在使用的文件。lsof,全称为"List Open Files",是一个在Unix-like操作系统中广泛使用的命令行工具,用于列出系统中所有当前被打开的文件,包括由哪些进程打开,以及相关的...
lsof_4.89。lsof是IBM提供的免费AIX使用工具,能够输出进程和进程占用的端口和文件。依次安装license,man en_us,base。ok!就可以使用了!
**前端开源库-lsof** 在信息技术领域,前端开发是构建Web应用程序不可或缺的一部分,而开源库则为开发者提供了丰富的工具和资源。`lsof`(List Open Files)是一个在Unix-like操作系统上广泛使用的命令行工具,用于...
### Linux lsof 命令详解 #### 一、概述 `lsof`(list open files)是一个强大的命令行工具,用于显示当前系统中所有打开的文件、网络连接和设备的情况。在Linux环境中,几乎所有东西都可以被视为文件,包括常规...
【使用lsof查找打开的文件】在IT领域,尤其是系统管理和故障排查中,了解系统中各个应用程序打开的文件情况至关重要。lsof(list open files)是一个实用工具,允许系统管理员查看系统中所有进程打开的文件、网络...
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 ...