linux限制用户资源使用怎么解决的(ulimit命令 – 限制使用系统资源)
导读:ulimit命令来自英文词组“user limit”的缩写,是一条bash解释器的内部命令,其功能是用于限制使用系统资源。通过使用ulimit命令能够限制用户最大启动进程数、最长CPU使用时长、最高内存占用量等资源,提高整体服务器的运行稳定性,让每位用户都可以充分、合理、公平地利用系统资源。...
ulimit命令来自英文词组“user limit ”的缩写 ,是一条bash解释器的内部命令 ,其功能是用于限制使用系统资源 。通过使用ulimit命令能够限制用户最大启动进程数 、最长CPU使用时长 、最高内存占用量等资源 ,提高整体服务器的运行稳定性 ,让每位用户都可以充分 、合理 、公平地利用系统资源 。
语法格式:ulimit 参数 [对象]
常用参数:
-a 显示当前全部的限制信息 -d 设置每个进程最大数据段大小(KB) -f 设置每个进程最大创建文件大小(KB) -H 设置硬资源限制 ,超过就不可再使用 -l 设置最大可加锁的内存值大小(KB) -m 设置最大使用内存大小(KB) -n 设置每个进程最多打开文件个数(个) -p 设置管道缓冲区大小(KB) -s 设置线程栈大小(KB) -S 设置软资源限制 ,超过还可以使用 -t 设置CPU使用时长的上限(秒) -u 设置用户最多可开启的程序数量(个) -v 设置用户最大可使用的内容上限(KB)参考示例
显示当前系统资源的限制信息:
[root@linuxcool ~]# 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) 7744 max locked memory (kbytes, -l) 16384 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) 7744 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited限制每个用户的最大启动进程上限:
[root@linuxcool ~]# ulimit -u 500限制每个进程的最多可以打开文件数量上限:
[root@linuxcool ~]# ulimit -n 100限制每个用户的最大使用内存占用量上限:
[root@linuxcool ~]# ulimit -v 12800限制每个进程的使用CPU时长上限:
[root@linuxcool ~]# ulimit -t 2
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!