gpt4 book ai didi

c++ - 共享内存访问导致 rss 增加

转载 作者:行者123 更新时间:2023-11-28 06:52:54 26 4
gpt4 key购买 nike

我有一个 apache 模块,它在请求时将 100MB 的文件加载到内存中。

所以为了减少执行时间,我尝试了 IPC 共享内存(父进程创建 shm 段,然后子进程附加它。)

我目前正在使用 APR apr_shm_create (mmap + shmopen) 为此。

但我还发现每个子进程的 RSS(ps aux | grep httpd) 在执行时分别有大约 100MB。 (附加的时刻除外。)

问题:如何重置或阻止子进程的 RSS 增加,从而使整个 httpd 进程仅消耗 100MB 的内存?这不可能吗?

最佳答案

进程的驻留集大小是映射到该进程内存并驻留在 RAM 中的内存页的总大小。当进程附加到大小为 100 MB 的共享内存时,其 RSS 将增加 100 MB(如果共享内存段驻留在 RAM 中并且未交换或尚未物理分配)。但这并不意味着占用了更多的物理内存。

关于c++ - 共享内存访问导致 rss 增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23583621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com