我如何查看我在文件上使用 fopen 的次数

How can I see how many times I have used fopen on a file?

本文关键字:fopen 何查 看我 文件      更新时间:2023-10-16

我正在开发一个Linux系统。 我有一个多线程应用程序,它在单个文件f上打开了n个文件句柄。 如何在运行时查看进程中有多少个文件句柄引用n

您可以检查/proc/self/fd/中的符号链接,看看是否有多个描述符指向同一个文件。

您可以运行lsof -p pid of your process来验证进程中打开的文件

我认为它可以像编写函数一样简单

如果你愿意,你可以做一个简单的类,然后你可以在打开时递增,在收盘时递减并处理其他东西。

long myopen(char* filenmae)
{
    static long count = 0;
    // open file
    // mutex
    count++;  
    // mutex
    return count;
}