我有一个CLI脚本,可以将大约1GB的数据(来自数据库)加载到内存中,然后将其用于READ ONLY。我想运行这个脚本的6个实例(同时使用6个内核),但每次运行脚本时,它都会使用另外1GB的内存。我想fork()并让孩子们使用相同的共享内存为只读。拥有16GB的内存,我可以使用自己的内存分配来运行它们。但最终要求会比我分配的要高。
那么,是否可以创建一个“静态”数组fork,并允许子进程使用共享内存进行处理。
答案 0 :(得分:0)
尝试shmop_*()
...
shmop_open()