Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用带线程的fopen时,虚拟内存将增加_Linux_Libc - Fatal编程技术网

Linux 使用带线程的fopen时,虚拟内存将增加

Linux 使用带线程的fopen时,虚拟内存将增加,linux,libc,Linux,Libc,在我的linux(CentOS dis)上。当我通过pthread创建POSIX线程并传递回调函数(线程函数)时,在该函数中,我使用文件*fp=fopen();将使每个线程的虚拟内存增加到80MB,是的,当我创建4个线程时,进程的vm分配了大约320MB,我不知道发生了什么事,是吗??,您可以使用strace或ltrace查找,或深入源代码。。。为什么这对你很重要?谢谢你的回复,我只想知道为什么。:)

在我的linux(CentOS dis)上。当我通过pthread创建POSIX线程并传递回调函数(线程函数)时,在该函数中,我使用文件*fp=fopen();将使每个线程的虚拟内存增加到80MB,是的,当我创建4个线程时,进程的vm分配了大约320MB,我不知道发生了什么事,是吗??,

您可以使用
strace
ltrace
查找,或深入源代码。。。为什么这对你很重要?谢谢你的回复,我只想知道为什么。:)