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

时间:2014-04-02 06:46:56

标签: c++ c linux

我正在研究Linux系统。我有一个多线程应用程序,在单个文件n上打开f个文件句柄。如何在运行期间查看我的流程中有多少文件句柄引用n

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

如果你想要的话,你可以做一个简单的课,然后你可以在开放时递增,在收盘时递减并处理其他东西。

long myopen(char* filenmae)
{
    static long count = 0;

    // open file
    // mutex
    count++;  
    // mutex

    return count;
}