ulimit
轉自yahoo john-klee
參數 | 功能
-a | 顯示當前資源限制設定
-c 區塊數 | 核心資料轉存core 檔案的上限, 單位為區塊
-d 區塊數 | 程式資料區段大小 (data segment) 的上限, 單位為 KB.
-f 檔案大小 | 設定 shell 建立檔案大小的上限
-H | 設定硬性限制 (hard limit)
-l 記憶體大小 | 設定可鎖定記憶體的上限
-m 記憶體大小 | 設定常駐程式上限
-n 檔案數 | 檔案數的上限
-p 緩衝區大小 | 設定管道緩衝區 (pipe buffer) 的大小
-s 堆疊大小 | 設定堆疊的上限
-S | 設定軟性限制
-t CPU 時間 | 占用CPU 時間的上限 (單位 : 秒)
-u 程序數目 | 單一使用者可執行程數的最大數目
-v 虛擬記憶體 | shell 可使用的虛擬記憶體最大上限
執行範例 :
* 顯示當前系統資源使用限制 :
max@client:/root/test2> ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 4096
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) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 4096 <使用者最大可使用程序數量>
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
* 設定每個使用者所能啟動的程序數為 500 個 :
max@client:/root/test2> ulimit -u 500
max@client:/root/test2> ulimit -a | grep "max user processes"
max user processes (-u) 500
補充說明 :
@. ulimit 是 bash 內建的指令, 透過此一指令, 我們可以輕鬆的管控系統資源.