我正在研究Linux系统。我有一个多线程应用程序,在单个文件n
上打开f
个文件句柄。如何在运行期间查看我的流程中有多少文件句柄引用n
?
答案 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;
}