【发布时间】:2013-10-21 08:44:49
【问题描述】:
我正在使用 C 编写的嵌入式 http 服务器,该服务器最初使用 fork() 来处理每个客户端请求。 我将其切换为使用 pthread_create 而不是 fork()。
在比较内存使用情况时,我观察到了上面列出的 %VSZ 利用率的变化。 fork() 版本报告的 %VSZ 高于 pthread_create()。
谁能解释为什么会出现这种变化,因为据我所知,我所做的所有更改都与创建线程有关。我无法确定它是如何改变进程的虚拟内存大小的。
【问题讨论】:
-
@Jeyaram :我已经阅读了上面的帖子,但它没有回答我的问题。我在这里的关注仅限于一个事实,如果一个程序刚刚启动:现在没有请求,它应该有几乎相同的 VSZ
标签: c linux multithreading memory fork