linux ulimit命令
Linux中的ulimit命令用于控制系統(tǒng)中shell程序的資源使用。
ulimit是一個(gè)shell內(nèi)置指令,可以用來(lái)控制shell及其啟動(dòng)程序的資源使用上限。
語(yǔ)法
ulimit [-aHS][-c <core>][-d ][-f ][-m ][-n ][-p ][-s ][-t <cpu>][-u ][-v ] </core></cpu>
參數(shù)說(shuō)明:
- -a 顯示當(dāng)前所有資源限制的設(shè)定值。
- -c
設(shè)置core文件的最大大小,單位為block。 - -d 指定程序數(shù)據(jù)段的最大值,單位為KB。
- -f 設(shè)定shell可創(chuàng)建的最大文件大小,單位為block。
- -H 表示設(shè)置硬性限制,即系統(tǒng)管理員定義的上限。
- -m 設(shè)置內(nèi)存使用的最大值,單位為KB。
- -n 定義同時(shí)可打開(kāi)的最大文件數(shù)量。
- -p 指定管道緩沖區(qū)的大小,單位為512字節(jié)。
- -s 設(shè)置堆棧的最大值,單位為KB。
- -S 表示設(shè)置彈性限制,用戶(hù)可自行調(diào)整但不能超過(guò)硬限制。
- -t
設(shè)置CPU使用時(shí)間的最大值,單位為秒。 - -u 限制單個(gè)用戶(hù)可同時(shí)運(yùn)行的最大進(jìn)程數(shù)。
- -v 設(shè)置虛擬內(nèi)存的最大使用量,單位為KB。
示例
查看當(dāng)前系統(tǒng)的資源限制配置:
[root@runoob ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals (-i) 1024 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 4096 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited [root@runoob ~]#
修改單一用戶(hù)的最大進(jìn)程數(shù)限制:
[root@runoob ~]# ulimit -u 500 //將用戶(hù)進(jìn)程上限設(shè)置為500 [root@runoob ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals (-i) 1024 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 500 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited [root@runoob ~]#
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END