2011年3月9日 星期三

[Linux 命令] ulimit : 控制系統資源

屬性 : 系統相關 - 系統安全 
語法 : ulimit [參數] 
參數 | 功能 

-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 內建的指令, 透過此一指令, 我們可以輕鬆的管控系統資源.

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...