博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ulimit 值超出允许范围导致无法登陆操作系统
阅读量:5936 次
发布时间:2019-06-19

本文共 1802 字,大约阅读时间需要 6 分钟。

在linux中,使用ulimit可以设置一些资源的使用限制。
[root@digoal ~]# ulimit -acore file size          (blocks, -c) unlimiteddata seg size           (kbytes, -d) unlimitedscheduling priority             (-e) 0file size               (blocks, -f) unlimitedpending signals                 (-i) 30425max locked memory       (kbytes, -l) unlimitedmax memory size         (kbytes, -m) unlimitedopen files                      (-n) 1048576pipe size            (512 bytes, -p) 8POSIX message queues     (bytes, -q) 819200real-time priority              (-r) 0stack size              (kbytes, -s) 10240cpu time               (seconds, -t) unlimitedmax user processes              (-u) unlimitedvirtual memory          (kbytes, -v) unlimitedfile locks                      (-x) unlimited
当然,也可以在
/etc/security/limits.conf文件中设置。
但是请注意,如果你在文件中设置,你可能设置的值超出范围,导致不可预知的后果,例如无法登陆操作系统。
下面这个对open files的限制就是一个例子,它不识别unlimited,是一个有限的值。
所以如果你在
/etc/security/limits.conf中设置了
* soft    nofile  unlimited* hard    nofile  unlimited
那就完蛋了,因为你接下来的进程将登陆不了系统了。
我们最好先使用ulimit命令验证一下你将要设置的值是否合法。
例如:
[root@digoal ~]# ulimit -n unlimited-bash: ulimit: open files: cannot modify limit: Operation not permitted[root@digoal ~]# ulimit -n 1[root@digoal ~]# ulimit -n 1024000000-bash: ulimit: open files: cannot modify limit: Operation not permitted[root@digoal ~]# ulimit -n 9999999999-bash: ulimit: open files: cannot modify limit: Operation not permitted[root@digoal ~]# ulimit -n 9999999-bash: ulimit: open files: cannot modify limit: Operation not permitted[root@digoal ~]# ulimit -n 999999[root@digoal ~]#
最终发现-n 最大可以设置为1024*1024=
1048576
[root@digoal ~]# ulimit -n 1048576[root@digoal ~]# ulimit -n 1048577-bash: ulimit: open files: cannot modify limit: Operation not permitted
将合法的值设置在
/etc/security/limits.conf中。
如果你确实因为设置了不合法的值导致无法登陆系统,可以进入单用户,把值改回来。

转载地址:http://ijntx.baihongyu.com/

你可能感兴趣的文章
计算机互访
查看>>
mxgraph
查看>>
Linux中Kill进程的N种方法
查看>>
一步步实现Spring框架(二)XML注入
查看>>
Spring Cloud Alibaba迁移指南2:一行代码从Hystrix迁移到Sentinel
查看>>
IntelliJ IDEA 乱码解决方案 (项目代码、控制台等)
查看>>
scala中tuple(一)
查看>>
lvm逻辑卷管理
查看>>
Linux链接概念
查看>>
单播、多播(组播)和广播的区别
查看>>
学习Linux坚持贴!第二天
查看>>
MySQL如何实现分库分表,如何提高查询效率
查看>>
Linux常用命令——stat
查看>>
用户登陆管理
查看>>
Html5的培训内容
查看>>
MySQL AutoCommit带来的问题
查看>>
使用lombok编写优雅的Bean对象
查看>>
eclipse安装scala插件及创建maven工程
查看>>
Python中如何把程序放到后台执行
查看>>
网页内嵌播放器
查看>>