查看进程中打开的文件描述符

Posted 正在起飞的蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看进程中打开的文件描述符相关的知识,希望对你有一定的参考价值。

1、前言

在调试程序时,有时候想要知道当前程序打开了哪些文件,一种是从代码中分析程序打开了哪些文件,另一种就是通过通过linux的虚拟系统查询进程打开了哪些文件;

2、确定进程号:ps -aux

root@ubuntu:~/dai_zhi_xin/kernel/jiuding_kernel/kernel# ps -aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   4600  2660 ?        Ss   11:32   0:02 /sbin/init
root         2  0.0  0.0      0     0 ?        S    11:32   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    11:32   0:01 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    11:32   0:00 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S<   11:32   0:00 [kworker/0:0H]
aston    12418  0.0  0.0   7108  3364 pts/24   Ss   17:12   0:00 -bash
root     12459  0.0  0.0   6796  2080 pts/24   S    17:12   0:00 sudo -s
root     12460  0.0  0.0   7088  3536 pts/24   S+   17:12   0:00 /bin/bash
root     14213  0.0  0.0      0     0 ?        S    17:39   0:04 [kworker/u16:2]
root     14351  0.0  0.0      0     0 ?        S    18:04   0:02 [kworker/u16:3]
root     14560  0.0  0.0      0     0 ?        S    18:49   0:01 [kworker/u16:1]
root     14722  0.0  0.0   5224  1152 pts/26   R+   19:25   0:00 ps -aux

3、查看进程打开的文件

使用命令:ls -l /proc/pid/fd
(1)pid是代表的进程号,也就是你想知道的程序的进程号;
(2)红框里的就是进程打开的进程号,后面是文件描述符对应的文件路径;

创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖

以上是关于查看进程中打开的文件描述符的主要内容,如果未能解决你的问题,请参考以下文章

Linux查看进程打开多少文件描述符命令

Linux查看进程打开多少文件描述符命令

「图文结合」Linux 进程、线程、文件描述符的底层原理

linux文件描述符

Linux下如何查看进程打开的文件以及修改进程打开文件数上限

Unix系统编程()文件描述符和打开文件之间的关系