由于父进程正在使用大量内存,在内核过度提交策略的某些配置下,fork可能会与errno of ENOMEM一起失败。尽管子进程可能只有exec、内存消耗低的程序(如ls )。为了澄清这个问题,当/proc/sys/vm/overcommit_memory被配置为2时,(虚拟)内存的分配仅限于SWAP + MEMORY * ration(default to 50%)。当进程分叉时,虚拟<
问题: java提交了大量的虚拟内存,并且没有释放it.Then服务器。但是java(tomcat)消耗了正常的内存。例如,真正的堆是1gb,但实际内存是30g.旧配置参数: min/max堆-512 m/2048 m,踏面堆栈大小512 64m,perm 64 m,max perm 256 m
windows server