【问题标题】:Shared memory access cause increasing rss共享内存访问导致 rss 增加
【发布时间】:2014-05-10 16:33:15
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c++ c apache ipc shared-memory


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-03
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      • 2021-11-26
      相关资源
      最近更新 更多