jjzjj

linux - 从 lsof(Linux 命令行)中提取字段/属性

随着最近转向Flash10(或者可能是发行版的选择),我和许多其他人不再能够从/tmp复制Flash视频。但是,我在以下方面找到了解决方法:首先,执行:lsof|grepFlash应该返回这样的输出:plugin-co8935richard16wREG8,141391808220/tmp/FlashXXq4KyOZ(deleted)注意:您可以在此处看到问题..../tmp文件已释放文件指针。但是,您可以使用cp命令抓取文件:cp/proc/#/fd/#video.flv第一个#是进程ID(8935),第二个是下一个数字(16,来自16w)。目前,这可行,但需要一些手动步骤。为了自动执

linux - linux 上的 lsof 和 netstat 有什么区别?

今天遇到一个问题:当我启动HDPdocker容器时,出现错误:listentcp0.0.0.0:8086:bind:addressalreadyinuse根据错误信息,我知道8086端口已经被占用,所以我尝试了一些命令来确定哪个程序正在使用8086端口。lsof-i:8086lsof-itcp:8086lsof|grep8086但是上面的所有命令都没有输出!我对此感到非常困惑,在谷歌搜索后,我尝试了另一个命令:网络统计-pna|grep8086我从这个命令得到了正确的输出。我知道lsof和netstat之间有一些区别,但我真的不知道为什么我不能从lsof-i:8086得到任何输出?.以

linux - 如何在 bash 中组合 "lsof -i :port"和 "kill pid"

我如何在bash中组合这两个命令:lsof-i:portkillpid第一个返回我想要杀死以释放端口的PID。第二个杀死返回的PID。我这样做是因为我不知道有什么方法可以在OSX上的NetbeansIDE中终止jetty网络服务器。有办法吗? 最佳答案 你可以使用$():kill$(lsof-t-i:port) 关于linux-如何在bash中组合"lsof-i:port"和"killpid",我们在StackOverflow上找到一个类似的问题: https

c++ - 查找当前打开的文件句柄数(不是 lsof)

在*NIX系统上,有没有办法找出当前正在运行的进程中有多少个打开的文件句柄?我正在从正在运行的相关进程中寻找用于C语言的API或公式。 最佳答案 在某些系统上(见下文),您可以在/proc/[pid]/fd中对它们进行计数。如果不在其中之一,请参阅下面的内容:wallyk'sanswer.在c中,可以列出目录并统计总数,也可以列出目录内容:#include#include#includeintmain(void){DIR*dp;structdirent*ep;dp=opendir("/proc/MYPID/fd/");if(dp!=

php - 使用 lsof 查找单个打开文件的最快方法是什么?

我正在尝试测试单个文件是否使用lsof打开。有比这更快的方法吗?$result=exec('lsof|grepfilename|wc-l');if($result>0){//fileisopen}我认为如果您知道文件名,它们一定是一种只测试一个文件的方法。我真正需要的只是一个true或false。 最佳答案 我找到了一个更好的方法。使用lsof(在4.63版本上测试),您可以直接查询特定文件:iflsoffilename>/dev/null;then#fileisopenfi 关于php

linux - 使用 lsof 的脚本在 shell 上运行良好,而不是在 cron 上运行良好

我有一个小脚本计算Linux上打开的文件并将结果保存到一个平面文件中。我打算每分钟在Cron上运行它以便稍后收集结果。脚本如下:/bin/echo"Timestamp:`date+"%m-%d-%y%T"`Files:`lsof|grepapp|wc-l`"crontab是这样的:*/1****/usr/local/monitor/appmon.sh>>/usr/local/monitor/app_stat.txt如果我从shell运行./script.sh它运行良好并输出为:Timestamp:01-31-1309:33:59Files:57但是在Cron输出上是:Timestamp

linux - lsof 列出的管道的 FD 列是什么意思?

我正在使用以下命令获取管道列表:lsof|grepPIPE我想知道FD列的值是什么意思(第5个http://i.imgur.com/KHczptf.png)。我认为r和w分别表示read和write,但是每个后面的数字是什么意思这些字符是什么意思?我知道FD表示文件描述符,我想弄清楚列中显示的值的含义,如3r、16w、20r等。 最佳答案 文件不仅以流的形式打开。其中一些在lsof的手册中列出:FDistheFileDescriptornumberofthefileor:cwdcurrentworkingdirectory;Lnnl

java - 看太多 lsof 无法识别协议(protocol)

我有一个Java进程/应用程序。当我在该java进程上运行/usr/sbin/lsof-p时,我看到很多“无法识别协议(protocol)”。此外,有趣的是,文件描述符(FD)正在以非常稳定的速度增长。而那些正在创建的FD的描述为“无法识别协议(protocol)”。那么,有什么方法可以检测/分析java进程,以便确定谁在创建这么多FD。对任何工具的任何详细解释都会非常有帮助。一个快速的谷歌搜索告诉我strace是一种方法,但IIUC将显示来自java进程的linux系统调用。我更感兴趣的是我的java代码的哪一部分表现不佳,而不是生成的系统调用。同样,任何想法/建议都会很棒!

Linux命令详解(15)lsof命令

lsof是linux下的一个非常实用的系统级的监控、诊断工具。它是ListOpenFiles的缩写。使用lsof,你可以获取任何被打开文件的各种信息,因为lsof需要访问核心内存和各种文件,所以必须以root用户的身份运行它才能够充分地发挥其功能。选项:-a选项:列出打开文件存在的进程-A选项:该选项在AFS系统上可用,其AFS内核代码通过动态模块实现。-b选项:这个选项使lsof避免可能阻塞的内核函数-c选项:使用格式"-c",列出指定进程所打开的文件+c选项:使用格式"+c",定义UNIX命令最大初始字符数,与UNIX命令关联进程被打印在COMMAND列-C选项:粗选项禁止从内核名称缓存报

Linux命令详解(15)lsof命令

lsof是linux下的一个非常实用的系统级的监控、诊断工具。它是ListOpenFiles的缩写。使用lsof,你可以获取任何被打开文件的各种信息,因为lsof需要访问核心内存和各种文件,所以必须以root用户的身份运行它才能够充分地发挥其功能。选项:-a选项:列出打开文件存在的进程-A选项:该选项在AFS系统上可用,其AFS内核代码通过动态模块实现。-b选项:这个选项使lsof避免可能阻塞的内核函数-c选项:使用格式"-c",列出指定进程所打开的文件+c选项:使用格式"+c",定义UNIX命令最大初始字符数,与UNIX命令关联进程被打印在COMMAND列-C选项:粗选项禁止从内核名称缓存报