lsof相关内容
我已经设置了 eclipse 以附加到本地 JVM.但是当我尝试通过网络对一台机器做同样的事情时,我得到“连接超时异常". 我该如何调试这个问题? 我试过了: lsof -i :8787 在远程机器上,看来 Java 进程实际上正在侦听该端口. 还有什么问题以及如何找到它.请帮忙. 谢谢. 注意:我的 JAVA_OPT 在远程机器上看起来像这样.JAVA_OPT
..
我希望能够跟踪文件并查看哪个进程正在访问该文件.那可能吗?我知道我可以在活动监视器中看到打开的进程列表,但我认为我很快就能看到它.这样做的原因是我正在使用框架,我认为正在使用框架的系统版本而不是调试版本,我想看看哪个进程正在接触它. 解决方案 lsof 将列出打开的文件,但对于暂时的触摸可能有点尴尬(例如,如果文件没有打开当 lsof 运行时,它不显示). 我认为你最好的选择是 fe
..
我想知道 的输出 lsof -isshd 21880根3r IPv4 4843515 TCP somehost.lu.isp.com:ssh->d-XX-XXX.ITS.SOMEWHERE.COM:45037(已建立)sshd 21882 mike 3u IPv4 4843515 TCP somehost.lu.isp.com:ssh-> d-XX-XXX.ITS.SOMEWHERE.COM
..
在Linux 2.6.27中: 从"lsof"输出中,我看到一个包含打开的fd和(已删除)文件的进程.奇怪的是,我仍然可以使用"ls"在文件系统中看到该文件.这是为什么? 谢谢. 解决方案 删除文件后,在文件系统上将看不到该文件.但是,很有可能在同一位置创建了另一个具有相同文件名的文件. 您可以检查lsof和ls -i中显示的节点号,以检查它们是否确实是同一文件.
..
您可以使用命令 lsof 获取所有正在运行的进程的文件描述符,但是我想做的是关闭其中一些描述符,而不将其放入该进程中.这可以在Windows上完成,因此您可以轻松地解除阻止某些应用程序. 有任何命令或功能吗? 解决方案 在Windows中,您可以使用程序来执行此操作,因为有人编写了将设备驱动程序插入正在运行的内核中的程序来执行此操作.顺便说一句,这样做很危险,因为在您关闭了一个损坏的
..
我正在使用以下lsof命令: lsof -iTCP -a -sTCP:^LISTEN -a -p 如果有输出,此命令将返回退出代码0,但如果没有输出,则退出代码为1. echo $? 任何人都可以解释为什么会这样吗?有办法避免吗? 解决方案 这是预期的行为:如果找到了内容,您只会得到0. 来自man lsof: 诊断 使用标准错误文件上的消
..
lsof是用于unix系统的功能强大的命令行实用程序.它列出了打开的文件,并显示有关它们的信息.而且由于大多数内容都是在UNIX系统上的文件,因此lsof可以为系统管理员提供大量有用的诊断数据. 使用lsof的最常用和有用的方法有哪些?为此使用了哪些命令行开关? 解决方案 显示与给定port相关的所有联网: lsof -iTCP -i :port lsof -i :22 要
..
我写了一小段Java程序,如下所示: package com.ny.utils.pub; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURL
..
如何获取lsof来生成数字端口信息,而不是尝试将端口解析为服务名称? 例如,如果我根本不想再在lsof打印输出中看到另一个服务名称,我希望TCP *:http (LISTEN)给予我TCP *:80 (LISTEN)实际信息.因此,如果有一种方法可以将数字端口设置为默认端口,那么我也想了解如何做到这一点. 解决方案 运行lsof -P.根据 man lsof ,-P禁止将端口号转换为
..
我对Linux上的工作方式有所了解,他们可能会通过/proc//fd并显示每个进程使用的套接字. 不幸的是,它看起来不像Solaris上的/proc//fd条目列表套接字.有谁知道lsof将如何在此系统上执行此操作?还是一般来说,怎么办? 只是重新陈述一下我真正需要的是什么:我需要某种方式来查找Solaris上哪些进程正在监听哪些端口(当然不使用lsof). 解决方案 如果运行
..
我希望能够跟踪文件并查看哪个进程正在触摸该文件.那可能吗?我知道我可以在活动监视器中看到打开的进程的列表,但是我认为它正在迅速发生.这样做的原因是我正在使用一个框架,并且我认为该框架的系统版本正在使用,而不是调试版本,所以我想看看哪个进程正在使用它. 解决方案 lsof将列出打开的文件,但是对于短暂的触摸可能会有些尴尬(例如,如果在运行lsof时文件未打开,则它会不显示). 我认为您
..
我正在尝试测试单个文件(如果使用lsof打开).有比这更快的方法吗? $result = exec('lsof | grep filename | wc -l'); if($result > 0) { //file is open } 如果您知道文件名,我认为它们必须是一种仅测试一个文件的方法.我真正需要的是对还是错. 解决方案 我发现了一种更好的方法.使用lsof(在
..
我有一个已删除的文件,但仍然保持打开程序的状态.我使用lsof找到了索引节点号.如何创建指向该索引节点的硬链接? 任何代码都可以,但是Perl会很方便. 解决方案 从/proc/ pid /fd/ 文件描述符中复制 使用lsof查找pid和文件描述符.
..
我有安装eclipse可以附加到本地JVM.但是,当我尝试通过网络对计算机执行相同操作时,会收到“连接超时异常". 我该如何调试此问题? 我尝试过: lsof -i:8787在远程计算机上,看来Java进程实际上正在该端口上进行侦听. 还有什么可能是错误的,以及如何找到它.请帮忙. 谢谢. 注意:我的JAVA_OPT在远程计算机上看起来像这样. JAVA_OPT
..
我有一个Java进程/应用程序。当我在那个java进程上运行/ usr / sbin / lsof -p时,我看到很多“无法识别协议”。另外,有趣的是,文件描述符(FD)以非常稳定的速率增加。而那些正在创建的FD的描述为“无法识别协议”。 那么,有没有办法对java进程进行检测/配置文件以便确定谁创造了那么多FD。关于任何工具的任何详细解释都会非常有用。 一个快速的谷歌搜索告诉我str
..
我有一个应用程序连续轮询文件夹。一旦任何文件是ftp的文件夹,应用程序必须将此文件移动到其他文件夹进行处理。 在这里,我们没有任何选项来验证ftp是否完整。 在技术论坛中建议使用一个命令“lsof”。它有一个文件描述列,它给出了文件状态。 因为这是一个免费的bsd命令,并且不存在于老版本的linux中,我想澄清一下用法 您可以告诉我们您在文件验证方面的经验吗?是否还有其他可
..
有没有什么办法让使用的 C ++ ?我知道 lsof的命令,这就是我要找的,但如何使用它在的 C ++应用程序? 这样做是为了获得其口打开的插座的FD 号和 PID 。 解决方案 就在/ proc /净打开的文件,像的/ proc /网/ TCP的/ proc /净/ UDP等无需经过苦干lsof的来源。 :)
..
我有一个服务器上运行的过程的30实例和要记录打开文件用于分析每一个过程。 我运行以下命令: * PS auwwx | grep的PROG_NAME | AWK'{打印$ 2}'| xargs的lsof的-p |减 据投诉,的“lsof的:对状态错误:没有这样的文件或目录”的 但是,如果我跑 lsof的-p< PID> 它让我打开文件该进程的列表。我怎样才能得到所有打开的文件列
..
好了,所以我有一个
..
我试图运行下面的命令, 进程p =调用Runtime.getRuntime()执行exec(“/系统/斌/ lsof的| grep的媒体服务器”); 在安卓(JAVA),但我得到的错误。如果我运行下面的指令,进程p =调用Runtime.getRuntime()执行exec(“/系统/斌/ lsof的”)。 该文件是成功saved.Can谁能告诉什么是错误?其实我想列出,并检查是否媒体服
..