【发布时间】: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