“ulimit -l” 是什么意思? 意思是?

发布于 2024-07-23 09:31:53 字数 74 浏览 12 评论 0原文

根据联机帮助页,ulimit 中的“-l”表示“可以锁定到内存中的最大大小”。 这句话到底是什么意思? 它如何影响正在运行的程序?

According to the manpage, "-l" in ulimit means "The maximum size that may be locked into memory". What does this sentence mean, exactly? How may it affect running programs?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝不放开 2024-07-30 09:31:53

锁定的内存可能无法调出 - 这会减少可用于其他进程的内存量。 此设置限制可以锁定的内存量。

Memory that is locked may not be paged out - this reduces the amount of memory that is available for other processes. This setting limits the amount of memory that can be locked.

无声静候 2024-07-30 09:31:53

这限制了您可以使用 mlock 不可交换的内存量

setrlimit 手册页说:

可以锁定到 RAM 中的最大内存字节数。 实际上,此限制向下舍入到最接近的系统页面大小的倍数。 此限制会影响 mlock(2) 和 mlockall(2) 以及 mmap(2) MAP_LOCKED 操作。 从 Linux 2.6.9 开始,它还会影响 shmctl(2) SHM_LOCK 操作,它设置可以由调用进程的真实用户 ID 锁定的共享内存段中总字节数的最大值(请参阅 shmget(2))。 shmctl(2) SHM_LOCK 锁与由 mlock(2)、mlockall(2) 和 mmap(2) MAP_LOCKED 建立的每进程内存锁分开计算; 进程可以在这两个类别中锁定高达此限制的字节。 在 2.6.9 之前的 Linux 内核中,此限制控制特权进程可以锁定的内存量。 从 Linux 2.6.9 开始,特权进程可以锁定的内存量不再受到限制,而是控制非特权进程可以锁定的内存量。

This limits how much memory you can make unswappable with mlock

The setrlimit manpage says:

The maximum number of bytes of memory that may be locked into RAM. In effect this limit is rounded down to the nearest multiple of the system page size. This limit affects mlock(2) and mlockall(2) and the mmap(2) MAP_LOCKED operation. Since Linux 2.6.9 it also affects the shmctl(2) SHM_LOCK operation, where it sets a maximum on the total bytes in shared memory segments (see shmget(2)) that may be locked by the real user ID of the calling process. The shmctl(2) SHM_LOCK locks are accounted for separately from the per-process memory locks established by mlock(2), mlockall(2), and mmap(2) MAP_LOCKED; a process can lock bytes up to this limit in each of these two categories. In Linux kernels before 2.6.9, this limit controlled the amount of memory that could be locked by a privileged process. Since Linux 2.6.9, no limits are placed on the amount of memory that a privileged process may lock, and this limit instead governs the amount of memory that an unprivileged process may lock.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文