我试图使用cgroup来限制服务器上大量内存(128 GB或更多)上的用户进程的内存使用。我们想要实现的是为操作系统和根进程预留大约6GB的ram,剩下的留给用户。我们希望确保我们在任何时候都有空闲的内存,并且我们不希望服务器进行积极的交换。
如果将限制设置得足够低(<16 is ),则可以正常工作。然后,如果一个进程使用超过16G的ram,那么服务器将开始交换,即使内存使用率仍然远远低于限制,并且有大量的ram可用。是否有任何设置或某种最大值来限制我们可以在cg
我们在Ubuntu盒上运行postgres 9.1。postgres db大小为155 db,大约有13200个表。Ubuntu盒有120 RAM的RAM。Ubuntu盒子是一个码头容器。pg_dump: WARNING: out of shared memorypg_dump: Error message from server: ERROR: out of shared memory
HINT: You might need to increase max_locks_per_trans