linux查看fd被谁打开
时间: 2023-09-10 14:06:57 浏览: 42
你可以使用 `lsof` 命令来查看某个文件描述符(fd)被哪个进程打开。
例如,假设你想查看文件描述符为 123 的文件被谁打开,可以使用以下命令:
```
lsof -p $(lsof -t -a -d 123) | grep "123"
```
其中,`lsof -t -a -d 123` 命令会返回所有打开了文件描述符 123 的进程的 PID,然后将其传递给 `lsof -p` 命令来列出这些进程打开的文件列表。最后使用 `grep` 命令过滤出文件描述符为 123 的文件。
如果你想查看所有打开的文件,可以省略 `-d` 选项,例如:
```
lsof /path/to/file
```
这将列出所有打开了 `/path/to/file` 文件的进程及其相关信息。
相关问题
linux查看程序打开的fd
你可以使用 `lsof` 命令来查看某个程序打开的文件描述符(fd)。
例如,假设你想查看进程 ID 为 12345 的程序打开的所有文件描述符,可以使用以下命令:
```
sudo lsof -p 12345
```
这将列出进程 ID 为 12345 的程序打开的所有文件描述符及其相关信息。
如果你只想查看某个程序打开的某种类型的文件,例如只想查看某个程序打开的网络连接,可以使用以下命令:
```
sudo lsof -i -a -p 12345
```
其中,`-i` 选项用于显示网络连接,`-a` 选项用于表示同时满足多个条件,这里的条件是进程 ID 为 12345。
如果你想查看所有程序打开的文件描述符,可以省略 `-p` 选项,例如:
```
sudo lsof
```
这将列出所有进程打开的文件描述符及其相关信息。
linux查看打开的fd数量
你可以使用下面的命令来查看当前系统中打开的文件描述符数量:
```
sudo lsof | wc -l
```
其中,`lsof`命令用于列出当前系统中所有打开的文件,`wc -l`命令用于统计输出行数,也就是打开的文件描述符数量。需要注意的是,如果你没有足够的权限,则可能无法查看所有进程的文件描述符数量。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)