lsof

【Linux常见命令】lsof命令

浪尽此生 提交于 2019-12-05 06:56:11
lsof - list open files lsof命令用于查看你进程打开的文件,进程打开的端口(TCP、UDP),找回/恢复删除的文件,打开文件的进程。 语法:     lsof [选项] [文件] 常用选项: -c <进程名> 列出指定进程所打开的文件 +D <目录> 递归列出目录下被打开的文件 -i <条件> 列出符号条件的进程(4、6、协议、:端口、@ip) -n <目录> 列出使用NFS的文件 -p <进程号> 列出指定进程号所打开的文件 -u s 列出login name或UID为s的程序 实例 1. 在没有任何参数时,显示当前系统已经打开的正在使用的所有文件 [root@oldboy ~]# lsof|more -10 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME init 1 root cwd DIR 8,3 4096 2 / init 1 root rtd DIR 8,3 4096 2 / init 1 root txt REG 8,3 150352 139708 /sbin/init init 1 root mem REG 8,3 65928 132072 /lib64/libnss_fil es-2.12.so init 1 root mem REG 8,3 1926480 155325 /lib64

lsof

梦想与她 提交于 2019-12-05 06:16:47
1.列出所有打开的文件: lsof 备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位 2. 查看 谁正在使用某个文件 lsof /filepath/file 3.递归查看某个目录的文件信息 lsof +D /filepath/filepath2/ 备注: 使用了+D,对应目录下的所有子目录和文件都会被列出 4. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法 lsof | grep ‘/filepath/filepath2/’ 5. 列出某个用户打开的文件信息 lsof -u username 备注: -u 选项,u其实是user的缩写 6. 列出某个程序所打开的文件信息 lsof -c mysql 备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了 7. 列出多个程序多打开的文件信息 lsof -c mysql -c apache 8. 列出某个用户以及某个程序所打开的文件信息 lsof -u test -c mysql 9. 列出除了某个用户外的被打开的文件信息 lsof -u ^root 备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示 10. 通过某个进程号显示该进行打开的文件 lsof -p 1 11.

linux下常用命令查看端口占用

試著忘記壹切 提交于 2019-12-04 18:33:47
在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询 netstat命令各个参数说明如下:   -t : 指明显示TCP端口   -u : 指明显示UDP端口   -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)   -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。   -n : 不进行DNS轮询,显示IP(可以加速操作) 即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况·· netstat -ntlp //查看当前所有tcp端口· netstat -ntulp |grep 80 //查看所有80端口使用情况· netstat -ntulp | grep 3306 //查看所有3306端口使用情况· Linux查看程序端口占用情况 使用命令: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令:netstat –apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用。 进一步使用命令:ps -aux | grep java,或者直接:ps

Linux查看端口占用常用指令

心已入冬 提交于 2019-12-04 18:00:39
1. netstart指令 netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情况了。 查看系统当前被正在使用的端口信息: netstart -lntp 参数说明 -l --listening 显示正在被监听的套接字服务 -n --numeric 不需要解析域名 -t --tcp 只显示tcp的通信信息 -p --programs 显示套接字通信的PID或者程序的名字 2. lsof指令 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如TC和UDP等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口

linux shell 写swoole重启脚本

青春壹個敷衍的年華 提交于 2019-12-04 15:57:30
linux shell 写swoole重启脚本 代码如下 <pre> #!/bin/sh kill `lsof -t -i:9501` sleep 2 php /data/web/mircoweb/wwwroot/Public/swoole.php sleep 1 netstat -ntlp </pre> 如果不支持lsof命令 那就yum install lsof安装下吧 来源: https://www.cnblogs.com/newmiracle/p/11872604.html

Verify whether ftp is complete or not?

谁说我不能喝 提交于 2019-12-04 10:06:00
I got an application which is polling on a folder continuously. Once any file is ftp to the folder, the application has to move this file to some other folder for processing. Here, we don't have any option to verify whether ftp is complete or not. One command "lsof" is suggested in the technical forums. It got a file description column which gives the file status. Since, this is a free bsd command and not present in old versions of linux, I want to clarify the usage of this command. Can you guys tell us your experience in file verification and is there any other alternative solution available?

how to check open file without lsof

拥有回忆 提交于 2019-12-03 14:06:53
In linux, I use lsof to check the file is opened by which process. I have an android device, but no lsof command. Is it possible to find which process open the specific file ? I will use it to verify the MediaPlayer hold a fd, but it should be closed. Install busybox, it has a lsof command. Poor man's lsof is to execute ls -l /proc/[process id]/fd Still, you need to be root. Thanks mike jones and Joqn for the tip with poor man's lsof. I used it in the following on busybox (synology nas) to list the fd directories grouped under each process: for p in [0-9]*; do ls -l /proc/$p/fd ;done 来源: https

Troubleshooting 'Too many files open' with lsof

北慕城南 提交于 2019-12-03 10:27:40
问题 I have a Java application running on Linux with PID 25426. When running lsof -p 25426 , I noticed: java 25426 uid 420w FIFO 0,8 0t0 273664482 pipe java 25426 uid 421r FIFO 0,8 0t0 273664483 pipe java 25426 uid 461r FIFO 0,8 0t0 273622888 pipe java 25426 uid 463w FIFO 0,8 0t0 273633139 pipe java 25426 uid 464r FIFO 0,8 0t0 273633140 pipe java 25426 uid 465r FIFO 0,8 0t0 273622889 pipe java 25426 uid 471w FIFO 0,8 0t0 273623682 pipe java 25426 uid 472r FIFO 0,8 0t0 273633141 pipe How should