Linux ulimit 系統資源限制

2021-05-23 16:22:39 字數 1634 閱讀 1448

檔案系統及程式的限制關係: 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...