按照手册页,在的ulimit“-L”的意思是“可被锁定到存储器的最大大小”。这句话是什么意思,到底是什么?怎么还可能会影响正在运行的程序?

有帮助吗?

解决方案

这被锁定存储器可以不调出 - 这减少了可用于其它进程的内存量。此设置限制的可锁定的内存量。

其他提示

这限制了多少,你可以让内存与unswappable m锁

的setrlimit手册页表示:

  

这可被锁定到RAM存储器的最大字节数。实际上,这限制四舍五入到系统页面大小的最接近倍数。此限制会影响m锁(2)和mlockall用于(2)和MMAP(2)MAP_LOCKED操作。由于Linux 2.6.9它也影响了shmctl(2)SHM_LOCK操作,其中它在共享存储器段的最大设定的总字节数上(参见shmget的(2))可以由调用进程的实际用户ID被锁定。该了shmctl(2)SHM_LOCK锁从由m锁建立的每个进程的内存锁分别核算(2),mlockall用于(2),和MMAP(2)MAP_LOCKED;一个过程可以锁定字节到该限制在每个这两类。在Linux内核2.6.9之前,这个限制控制,可以通过特权进程被锁定的内存量。由于Linux 2.6.9,没有限制被放置在内存的该特权过程可以锁定量,并且这限制,而不是支配的存储器,一个非特权过程可锁定的量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top