linux - 如何查看所有进程的文件描述符?

标签 linux bash shell

我想编写一个 bash 脚本,向我显示当前有多少进程正在使用文件描述符 2 (stderr)(当前正在运行的所有进程)。我已经尝试过 lsof -d 2 ,并且/proc/*/fd/2 目录的计数也没有帮助。是否还有另一个命令或者我应该如何检查它?

最佳答案

文件描述符编号没有什么神奇之处,通常 2 用于 stderr,但它可以指向文件或 pty 等,具体取决于进程的操作。进程也可以随时关闭描述符。

以 root 身份尝试:lsof -d 2 应该给出描述符为 2 的所有进程的近似值。

关于linux - 如何查看所有进程的文件描述符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40681441/

相关文章:

linux - bash 脚本的选项(对此全新)

linux - Shell 脚本无法将文件数据传递给 Shell 输入

svn - 如何以 root (sudo) 身份运行 shell 脚本?

linux - 如果你不是root,如何允许在root下执行命令?

linux - redhat linux 中的共享对象

linux - 从子进程更改当前目录

node.js - 输入 node 查找/usr/sbin/node 而不是/usr/bin/node

bash - Expect Script - 修复奇怪的终端大小调整行为

php - 不小心用 PHP 设置了错误的 chmod

c++ - 如何将C makefile项目导入eclipse或放在eclipse下