利用ulimit对资源进行限制

大家都知道可以使用ulimit来查看当前的系统资源限制,比如

[babel@localhost ~]$ ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 4096
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 10240
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 4096
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

 

但是如何修改这些值呢?如果你知道ulimit命令的话会说,ulimit -x value。是的,没错,这样可以进行修改,但是限制是必须是root用户,并且只在当前会话有效。

 

那么如果你需要修改对某个用户的限制应当如何做呢?修改/etc/security/limits.conf

打开这个文件,开头有配置说明,格式如下

<domain>        <type>  <item>  <value>

关于其他项的说明都很明确,但是关于type的说明却不是很清楚,网上的资料也大都只说了

修改这个文件,而并没有说如何修改。

 

其实type有两种soft和hard, hard是内核限制,soft是软件限制,你修改这两个参数时必须同时修改,并且hard是上限,soft必须小于hard,否则以hard为准。

 

我当时修改了nofile和soft参数,但是没有修改hard参数,结果重启电脑之后发现一点作用都没有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值