我想删除“memorylocked”和“maxproc”限制。我正在使用 tcsh shell。我读到如果我使用#limit memorylocked unlimited
,#limit maxproc unlimited
它们将被设置为无限制。我以 root 用户身份执行了此操作。但在我重新启动计算机后,它们又全部恢复为默认值。我该如何解决这个问题并将它们的值以及我的 Linux 的“openfiles”值永久设置为无限制?我正在使用带有 64 位系统的 Ubuntu 12.04。
答案1
您可以按如下方式编辑该文件/etc/security/limits.conf
:
# memlock = memorylocked
* hard memlock unlimited
# nproc = maximum number of processes
* hard nproc unlimited
第一列定义了限制适用于哪些人:
*
- 对每个人应用限制,如上例所示。
<user name>
- 对特定用户应用限制。
@<group name>
- 对特定组中的所有用户应用限制。
您可以使用以下方式访问手册页man limits.conf
。