问题标签 [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.
linux - 将 lsof 退出代码重定向到变量中
我正在尝试测试文件是否打开,然后使用退出代码执行某些操作。目前这样做是这样的:
有什么方法可以将退出代码直接推送到局部变量中,而不是将输出重定向到 /dev/null 并捕获“$?” 多变的?
java - lsof 表示我的 java 进程正在泄漏 /devices/pseudo/tl@0:ticots
我有一个在 Unix 的 Jboss 中运行的 java EE 应用程序,我注意到几天后我得到“打开的文件太多”我已经确定了泄漏的内容,但我不知道它实际上是什么或如何找到哪个我的部分代码正在泄漏
我对 lsof 的分析表明,这些行正在缓慢增加:
最接近类似问题的是http://tinyurl.com/csmy7ay 我使用 JMS,所以问题可能就在那里。
但我的主要问题是我应该如何着手解决这个问题?我很难在 lsof 文件中找到任何有形的东西,这可能有助于我确定这是什么类型的流量以及它们可能在我的代码中创建的位置
android - 如何知道哪个应用程序正在使用麦克风
我想检测哪个应用程序正在使用麦克风。
假设两个应用程序可以访问麦克风。对于使用麦克风的应用程序,它应该具有android.permission.RECORD_AUDIO
.
使用该lsof
命令,我们可以检测到正在使用麦克风,但不能检测到正在使用它的应用程序名称。所以我们可以列出所有当前正在运行的应用程序,然后我们可以检查哪个应用程序有android.permission.RECORD_AUDIO
权限,但问题是:
假设我们有两个名为“A”和“B”的应用程序。A 只能录制语音,而 B 可以选择录制语音和维护网络状态。由于两者都可以录制语音,因此两者都将获得android.permission.RECORD_AUDIO
许可。所以我们可以知道 A 和 B 都可以使用 mic,但是目前,哪一个在使用 mic?我怎样才能避免这种混乱?
java - 无法运行 grep 命令
我试图运行以下指令,
在 android(java) 中,但出现错误。如果我按照说明运行,
文件已成功保存。谁能告诉错误是什么?实际上我想列出并检查媒体服务器服务是否正在运行。
bash - lsof 应该为一组 pid 提供所有打开的文件
我有 30 个在服务器上运行的进程实例,并希望记录每个进程的打开文件以进行分析。
我运行了以下命令:
它抱怨说,“lsof:状态错误:没有这样的文件或目录”
但是,如果我运行lsof -p < pid >
它,它会给我该进程的打开文件列表。如何获取 FreeBSD 机器上所有 30 个进程实例的所有打开文件的列表。
此外,我不希望列出共享库。如果我这样做-d "^txt"
,它不会显示我想要显示的其他一些数据库文件。有没有其他方法可以 grep 出 .so 文件?
java - 当我使用 lsof 命令查看特定文件描述符时,如何找出它的来源?
基本上我输入 lsof 并且我有一堆文件描述符,它们具有以下内容:
而且我无法弄清楚文件描述符泄漏的来源。无论如何,我可以使用 FD487u
来进一步检查程序中泄漏的来源吗?有关 FD 的任何信息都会有所帮助。如果您需要更多信息,请告诉我。
linux - 带有 lsof 的脚本在 shell 上运行良好,而不是在 cron 上运行
我有一个小脚本可以计算 Linux 上打开的文件并将结果保存到平面文件中。我打算每分钟在 Cron 上运行一次,以便稍后收集结果。脚本如下:
crontab 是这样的:
如果我从 shell ./script.sh 运行,它运行良好并输出为:
但在 Cron 输出上是:
不确定是否需要任何权限或类似权限。我也尝试在 lsof 上使用 sudo ,但没有运气。
有什么提示吗?
python - 当我指定用户时,lsof 命令不在指定目录中查找
所以我正在编写一个 python 脚本,我的目标是使用 lsof 为本地用户列出特定目录(我的主文件夹)下的所有打开文件,并且只输出“uniq”条目。
我的脚本如下所示:
这种做我想要它做的事情,它为当前本地用户做 lsof,但它无法专门查看我指定的主目录。相反,它在根目录上执行 lsof 并为用户列出整个文件系统的所有 lsof。但是,当我在没有 的情况下执行相同的命令时,-u user
它在主目录中看起来特别明显。我一直在研究为什么会这样,是的,我尝试过使用+d /home/
and+d ~/home/
而不是仅仅+d ~
为了让它工作而没有成功,所以我有点难过。任何建议都会很棒:)
ruby-on-rails - 用`kill`命令杀死进程后不会死
我正在尝试运行rails server
以启动本地服务器,但出现此错误
所以我去寻找占用端口的进程并将其杀死。服务器仍然无法启动。事实证明,lsof
仍然显示了该过程(即使在它被杀死之后):
知道如何真正杀死这个过程吗?
(这是在OSX
)
linux - 如何从“lsof”输出中排除库?
我想借助lsof
有关已打开资源的信息在日志中打印,但我不希望客户看到使用了哪些库。我浏览了 lsof 手册页,但我无法掌握如何从输出中仅排除库。有没有简单的方法来做到这一点?