lsof

    2热度

    2回答

    我写了一小块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.HttpURLC

    2热度

    1回答

    当我在终端上做 find/ ,然后执行关于另一终端 lsof -a -d 0-2 -c fin 我看到从lsof的执行列出O/P命令。 但是,当我在同一个终端上做 echo hi ; read -t 30 hello hi (如查找),做(不同的终端上) lsof -a -d 0-2 -c read 我不从lsof的命令得到任何输出 为什么?是因为阅读是内置的bash吗?这里发生了

    1热度

    2回答

    使用lsof命令,我可以确定文件是否正在被某个进程使用,但是我需要自动检查文件以供使用,并且只有在未使用。这些文件正在被我无法控制的其他各种程序使用,所以我不能使用咨询锁。目的是阻止其他进程修改该文件,因此只要在进程打开时移动该文件就不行。任何解决方案 更新:一个解决方案刚刚发生在我身上,我认为适合我的目的。最终目标是当其他程序完成修改时,以最终状态处理这些文件。如果我将文件移动到另一个目录,我可

    6热度

    1回答

    lsof是Unix的一个很好的工具,显示当前打开的所有文件句柄。 有谁知道一个类似的工具,可以显示正在运行的JVM中的所有打开的文件(通过JVMTI或任何类似的接口)? 在这种特殊情况下,我知道哪个类的句柄已打开就足够了。方法/行,甚至整个链到GC根将是太棒了,但处理程序所有者类已经是一个好的开始。 我知道我可以做一个堆转储,在一个探查器中打开它并找出它,但这是一项单调乏味的任务,尤其是对于大堆。

    0热度

    1回答

    我试图通过crontab使用lsof | wc -l来定期打开文件的数量。 它总是返回零。当我直接运行它时会给出正确的结果。关于这种奇怪行为的任何想法?它是否与管道尺寸有关,结果可能会相当大?非常感谢。 卡卡

    2热度

    2回答

    我遇到一个奇怪的偶然事件,其中的我 lsof | grep 40006 结果产生 java 29722 appsrv 54u IPv6 71135755 0t0 TCP localhost:40006->localhost:40006 (ESTABLISHED) 一般来说,我看到 java 30916 appsrv 57u IPv6 71143812 0t0 T

    0热度

    1回答

    寻找一个返回端口连接数的linux函数。 正在研究“lsof”,但它仅打印门中的连接,并且不返回所有连接的总和,例如:如果我在端口80有两个连接,它将返回2,而不是连接。

    2热度

    1回答

    当我运行命令/usr/sbin/lsof -p 20085时,什么是“无法识别协议”。 lsof的输出如下所示 leak 20085 niki 3910u sock 0,5 2457507716 can't identify protocol leak 20085 niki 3911u sock 0,5 2457508136 can't identify protocol leak

    3热度

    1回答

    当我执行“lsof -nl | egrep”TCP | UDP“”以查看套接字状态时,我注意到我希望列出的套接字根本不是,但是当我执行“netstat --tcp”时,它们被列出,但处于CLOSE_WAIT状态。 到目前为止我所知道的是,CLOSE_WAIT状态表示我的应用程序现在有责任明确关闭此套接字(但存在一个错误,我试图追踪,这使得此套接字处于CLOSE_WAIT状态)。我认为,如果套接字存

    2热度

    3回答

    我想写一个脚本或一段代码来存档文件,但我不想存档任何当前打开的文件。我需要找到一种方法来确定打开目录中的文件。我想要使​​用Perl或shell脚本,但可以尝试在需要时使用其他语言。它将在Linux环境中,我没有选择使用lsof。我也有热熔器的不一致的结果。谢谢你的帮助。 我正在尝试将目录中的日志文件移动到另一个目录。如果文件是开放的,我不想对他们做任何事情。