我试图在我的rhel服务器上设置一些资源限制,将/etc/security/limits.conf修改为如下所示。
#<domain> <type> <item> <value>
#
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#@student - maxlogins 4
tctmsv80 hard stack 8192
tctmsv80 hard core unlimited
tctmsv80 hard descriptors 4096
# End of file
当我运行limit命令时,我得到以下输出
[tctmsv80@ip-10-182-1-77 ~]$ limit
cputime unlimited
filesize unlimited
datasize unlimited
stacksize 8192 kbytes
coredumpsize 0 kbytes
memoryuse unlimited
vmemoryuse unlimited
descriptors 1024
memorylocked 64 kbytes
maxproc 1024
[tctmsv80@ip-10-182-1-77 ~]$
所以我的stacksize已成功更改,但我的coredumpsize和描述符却没有。不能为我的生活找出原因。我已经尝试注销并重新登录,但值不会改变。我遵循了这个指南
它也很奇怪,因为我可以使用CLI更改设置
[tctmsv80@ip-10-182-1-77 ~]$ limit
cputime unlimited
filesize unlimited
datasize unlimited
stacksize 8192 kbytes
coredumpsize 0 kbytes
memoryuse unlimited
vmemoryuse unlimited
descriptors 1024
memorylocked 64 kbytes
maxproc 1024
[tctmsv80@ip-10-182-1-77 ~]$ limit core unlimited
[tctmsv80@ip-10-182-1-77 ~]$ limit
cputime unlimited
filesize unlimited
datasize unlimited
stacksize 8192 kbytes
coredumpsize unlimited
memoryuse unlimited
vmemoryuse unlimited
descriptors 1024
memorylocked 64 kbytes
maxproc 1024
但是当我登录和退出用户时,它会重置
[tctmsv80@ip-10-182-1-77 ~]$ logout
[ec2-user@ip-10-182-1-77 apps]$ su - tctmsv80
Password:
[tctmsv80@ip-10-182-1-77 ~]$ limit
cputime unlimited
filesize unlimited
datasize unlimited
stacksize 8192 kbytes
coredumpsize 0 kbytes
memoryuse unlimited
vmemoryuse unlimited
descriptors 1024
memorylocked 64 kbytes
maxproc 1024