Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

linux ulimit 设置过大导致无法登陆 #78

Open
heidsoft opened this issue May 6, 2019 · 2 comments
Open

linux ulimit 设置过大导致无法登陆 #78

heidsoft opened this issue May 6, 2019 · 2 comments

Comments

@heidsoft
Copy link
Owner

heidsoft commented May 6, 2019

https://serverfault.com/questions/836929/can-not-login-after-change-limits-conf

@heidsoft
Copy link
Owner Author

heidsoft commented May 6, 2019

@heidsoft
Copy link
Owner Author

heidsoft commented May 6, 2019

https://yakar.iteye.com/blog/983272

文件系统及程序的限制关系: ulimit
ulimit 限制用户的某些系统资源
包括可以开启的档案数量
可以使用的 CPU 时间
可以使用的内存总量等。

[root@www ~]# ulimit [-acdfHlmnpsStvw] [size]
选项与参数:
-H : hard limit ,严格的设定,必定不能超过这个设定的数值
-S : soft limit ,警告的设定,可以超过这个设定值,但是若超过则有警告讯息
-a : 后面不接任何选项与参数,可列出所有的限制额度
-c : 当某些程序发生错误时,系统可能会将该程序在内存中的信息写成档案,这种档案就被称为核心档案(core file)。
-f : 此 shell 可以建立的最大档案容量(一般可能设定为 2GB)单位为 Kbytes
-d : 程序可使用的最大断裂内存(segment)容量
-l : 可用于锁定 (lock) 的内存量
-m : 设置可以使用的常驻内存的最大值.单位:kbytes
-n : 设置内核可以同时打开的文件描述符的最大值.单位:n
-p : 设置管道缓冲区的最大值.单位:kbytes
-s : 设置堆栈的最大值.单位:kbytes
-v : 设置虚拟内存的最大值.单位:kbytes
-t : 可使用的最大 CPU 时间 (单位为秒)
-u : 单一用户可以使用的最大程序(process)数量

一般简单设置:ulimit -SHn 65535

让其永久生效:
[root@www ~]# vi /etc/security/limits.conf

  • soft noproc 65535

  • hard noproc 65535

  • soft nofile 409600

  • hard nofile 409600

  •         代表针对所有用户 
    

noproc 是代表最大进程数
nofile 是代表最大文件打开数

生产环境的案例:
[root@www ~]# vi /etc/security/limits.conf

End of file

  •       soft  core   unlimit 
    
  •       hard  core   unlimit 
    
  •       soft  fsize  unlimited 
    
  •       hard  fsize  unlimited 
    
  •       soft  data   unlimited 
    
  •       hard  data   unlimited 
    
  •       soft  nproc  65535 
    
  •       hard  nproc  63535 
    
  •       soft  stack  unlimited 
    
  •       hard  stack  unlimited 
    
  •       soft  nofile  409600 
    
  •       hard  nofile  409600 
    

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant