问题标签 [lsof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
76789 浏览

unix - lsof生存指南

lsof 是一个非常强大的用于 unix 系统的命令行实用程序。它列出打开的文件,显示有关它们的信息。而且由于大多数东西都是 unix 系统上的文件,lsof 可以为系统管理员提供大量有用的诊断数据。

使用 lsof 的一些最常见和最有用的方法是什么,以及为此使用了哪些命令行开关?

0 投票
5 回答
38768 浏览

bash - 如何在 unix 系统中关闭另一个进程的文件描述符

您可以使用命令lsof获取所有正在运行的进程的文件描述符,但我想做的是关闭其中一些描述符而不进入该进程。这可以在 Windows 上完成,因此您可以轻松解锁某些应用程序。

有什么命令或功能吗?

0 投票
4 回答
26054 浏览

macos - 在 Mac OS X 中,如何获得文件描述符使用的准确计数?

在 Linux 上,ulimit -n可用于更改或查看进程的文件描述符数量限制,并且lsof -p nnn | wc -l似乎始终报告实际文件描述符的使用情况。

但在 Mac OS X 上,lsof -p nnn | wc -l可以返回一个高于限制的数字。我想这意味着lsof返回的不仅仅是文件描述符,但我不知道是什么。

底线:如何获得 Mac OS X 中文件描述符使用的准确计数?

0 投票
0 回答
2064 浏览

macos - 如何在 Mac OS X 上找到 Unix 域套接字的另一点来写入/读取它?

我在运行 Mac OS X 10.5 的机器上列出了一个进程(守护进程)的打开文件:

我想找到一种方法来打开这个套接字并在其中写入。(这是我这次的痴迷..)

如何找到底层文件的 i-node/name 以到达该套接字?有没有办法从shell 脚本以编程方式解决这个地址 0x34f888 ?如果不是这样,如何以编程方式进行?

作为评论,我已经启动了 netstat 命令并得到了这个结果:

我不是网络/套接字专家。希望这可以提供更多信息

0 投票
2 回答
8099 浏览

linux - LSOF 连接建立

我想知道,如果输出

这是否意味着有人已经登录系统并且当前正在做某事?或者意味着它只是试图登录?我不太确定。

有什么线索吗?谢谢

0 投票
2 回答
4463 浏览

linux - 链接到特定的 inode

我有一个文件已被删除,但我的程序仍然保持打开状态。我使用 lsof 找到了 inode 号。如何创建指向该 inode 的硬链接?

任何代码都有帮助,但 Perl 会很方便。

0 投票
3 回答
3419 浏览

ftp - 验证 ftp 是否完整?

我有一个应用程序不断轮询文件夹。一旦任何文件被 ftp 到文件夹,应用程序必须将此文件移动到其他文件夹进行处理。

在这里,我们没有任何选项来验证 ftp 是否完整。

技术论坛建议使用一个命令“lsof”。它有一个提供文件状态的文件描述列。

因为,这是一个免费的 bsd 命令,并且不存在于旧版本的 linux 中,所以我想澄清一下这个命令的用法。

你们能告诉我们您在文件验证方面的经验吗?还有其他可用的替代解决方案吗?

此外,使用此实用程序是否有任何风险?

提前感谢您的帮助。

谢谢, 马修 Liju

0 投票
3 回答
534 浏览

eclipse - 如何调试 Jboss 和 Eclipse 调试器之间的连接失败

我已经设置了 eclipse 以附加到本地 JVM。但是,当我尝试通过网络对机器执行相同操作时,我得到“连接超时异常”。

我该如何调试这个问题?

我试过:

lsof -i :8787 在远程机器上,看起来一个java进程实际上正在监听那个端口。

还有什么可能是错的,以及如何去寻找它。请帮忙。

谢谢你。

注意:我的 JAVA_OPT 在远程机器上看起来像这样。JAVA_OPTS=”-​​Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $JAVA_OPTS”</p>

0 投票
1 回答
2874 浏览

apache - 是否可以控制 apache 使用哪些库?

好的,所以我在PIL上遇到了一个尚未解决的早期问题。其他人遇到了这个问题,并通过删除旧的 JPEG 库取得了成功。但是,我不能在我的机器上真正做到这一点,因为它是 RHEL 并且很多东西都依赖于 libjpeg 和 libjpeg-devel(当我尝试 yum remove libjpeg 只是为了查看时,总共有 252 个包删除!)

我在 /usr/local/lib 中安装了 jpeg-8。它被python正确使用,但不是被apache使用。以下是来自 lsof 的列表:

所以,这就是我想知道的。鉴于我无法卸载 libjpeg-6b,有什么办法可以强制apache 改用 libjpeg-8?

好的,最近的运行lsof显示 apache 现在也在加载 libjpeg.so.8.0.0但仍然遇到错误,这表明它仍在使用 62 版本。有没有办法让 8 版本优先?

更新#1

ldd对 lib64/modules 中的所有模块运行时没有引用 libjpeg。在 PIL 的 _imaging.so 文件上运行ldd表明它正在使用新版本的 libjpeg。我很确定我的系统上只有一个版本的 PIL——我已经进行了非常彻底的搜索。

有谁知道哪些与 httpd 或 python 相关的程序或模块可能会加载 libjpeg?我知道有些东西正在通过 apache 加载它,因为它显示在lsof.

0 投票
4 回答
9262 浏览

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

我正在尝试测试单个文件是否使用 lsof 打开。有比这更快的方法吗?

如果您知道文件名,我认为它们必须是一种仅测试一个文件的方法。我真正需要的只是一个真或假。