Linux CentOS 查看某个进程打开的文件(文件描述符)

比如我希望看MySQL现在打开了哪些文件以及这些文件的文件描述符号是多少,可以通过以下方法。
第一步:先找到MySQL的进程号,我自己的机器找到的是9052

ps -ef | grep mysql

第二步:进入文件夹,执行ll命令,时间列之后的数字列就是文件描述符号

cd /proc/9052/fd
ll

补充:
每一个文件描述符会与一个打开文件相对应,同时,不同的文件描述符也会指向同一个文件。相同的文件可以被不同的进程打开也可以在同一个进程中被多次打开。系统为每一个进程维护了一个文件描述符表,该表的值都是从0开始的,所以在不同的进程中你会看到相同的文件描述符,这种情况下相同文件描述符有可能指向同一个文件,也有可能指向不同的文件。

原文地址:https://www.cnblogs.com/dbsqler/p/13954892.html