linux 中ulimit 用法小结
Linux ulimit命令用于控制shell程序的资源。
ulimit为shell内建指令,可用来控制shell执行程序的资源。
语法:
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 434838
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 434838
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
设置单一用户程序数目上限
$ ulimit -u 500 //设置单一用户程序上限
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 434838
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 500
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
注意:
在当前shell会话中设置的值都只是针对于当前shell环境临时生效,在shell会话终止后设置的限制便失效,与其他shell会话无关联。
要想使这种限制永久且多会话生效,这里有几种方式实现:
1. 针对某个用户
在该用户的.bashrc或者.bash_profile文件中添加设置,保存后重启配置
例如,添加命令 ulimit –n 4096
2. 针对所有用户
修改linux用户的环境变量文件/etc/profile,保存后重启配置
例如,添加命令 ulimit –n 4096
3. 针对不同用户
/etc/security/limits.conf配置文件
limits.conf配置文件能限制指定用户或用户组的资源使用。修改后重新登录生效。
格式:
# -
详细可以查看该配置文件中的注释部分。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
