檔案系統及程式的限制關係: ulimit
ulimit 限制使用者的某些系統資源
包括可以開啟的檔案數量
可以使用的 cpu 時間
可以使用的記憶體總量等。
[root@www ~]# ulimit [-acdfhlmnpsstvw] [size]
選項與引數:
-h : hard limit ,嚴格的設定,必定不能超過這個設定的數值
-s : soft limit ,警告的設定,可以超過這個設定值,但是若超過則有警告訊息
-a : 後面不接任何選項與引數,可列出所有的限制額度
-c : 當某些程式發生錯誤時,系統可能會將該程式在記憶體中的資訊寫成檔案,這種檔案就被稱為核心檔案(core file)。
-f : 此 shell 可以建立的最大檔案容量(一般可能設定為 2gb)單位為 kbytes
-d : 程式可使用的最大斷裂記憶體(segment)容量
-l : 可用於鎖定 (lock) 的記憶體量
-m : 設定可以使用的常駐記憶體的最大值.單位:kbytes
-n : 設定核心可以同時開啟的檔案描述符的最大值.單位:n
-p : 設定管道緩衝區的最大值.單位:kbytes
-s : 設定堆疊的最大值.單位:kbytes
-v : 設定虛擬記憶體的最大值.單位:kbytes
-t : 可使用的最大 cpu 時間 (單位為秒)
-u : 單一使用者可以使用的最大程式(process)數量
一般簡單設定:ulimit -shn 65535
讓其永久生效:
[root@www ~]# vi /etc/security/limits.conf
* soft noproc 65535
* hard noproc 65535
* soft nofile 409600
* hard nofile 409600
* 代表針對所有使用者
noproc 是代表最大程序數
nofile 是代表最大檔案開啟數
生產環境的案例:
[root@www ~]# vi /etc/security/limits.conf
# end of file
* soft core unlimit
* hard core unlimit
* soft fsize unlimited
* hard fsize unlimited
* soft data unlimited
* hard data unlimited
* soft nproc 65535
* hard nproc 63535
* soft stack unlimited
* hard stack unlimited
* soft nofile 409600
* hard nofile 409600
系統資源監控
系統資源監控 free 觀察記憶體使用情況 uname 查閱系統與核心相關資訊 s 系統核心名稱 r 核心版本 uptime 觀察系統啟動時間與負載 netstat 網路監察 vmstat 偵測系統資源變化 iftop 網路流量的監控 netsata 網路監控 netsata 選項 a 將目前系統上...
系統資源檢視
1 vmstat命令監控系統資源 root localhost vmstat 重新整理延時 重新整理次數 例如 root localhost proc vmstat 1 3 2 dmesg開機時核心檢測資訊 root localhost dmesg root localhost dmesg grep...
Linux系統資源檢視
1.vmstat命令監控系統資源 vmstat 重新整理延時 重新整理次數 root better vmstat 1 3 procs memory swap io system cpu r b swpd free buff cache si so bi bo in cs us sy id wa st...