查看进程中打开的文件描述符
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、查看进程打开的文件
创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖使用命令:
ls -l /proc/pid/fd
(1)pid是代表的进程号,也就是你想知道的程序的进程号;
(2)红框里的就是进程打开的进程号,后面是文件描述符对应的文件路径;
以上是关于查看进程中打开的文件描述符的主要内容,如果未能解决你的问题,请参考以下文章