目錄核心引數顯示:
[root@kk ~]# ulimit -a
core file size (blocks, -c) 0
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
max user processes (-u) 7827
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
core file 類似於debug的除錯檔案,當某個程序出現一些異常時,可以通過此檔案來觀察問題,通過c寫的程式就可以使用core file來除錯,比如nginx。core file size
預設是0,也就是關閉狀態,可以通過以下命令開啟:
[root@kk ~]# ulimit -c unlimited
[root@kk ~]# ulimit -a | head -1
core file size (blocks, -c) unlimited
檔案文字的最大的大小,比如控制日誌檔案的大小,最好也不要修改。
缺點就是如果超時此規定的大小時,容易造成應用程式日誌寫入失敗,無法正常使用。
最大鎖記憶體,預設64,也基本足夠了。
最大記憶體大小,預設不限制,我們最好也不要限制。
開啟檔案數,最重要的乙個引數,預設1024,不太夠,修改大一些,改成65535就差不多了。
[root@kk ~]# ulimit -n 65536
[root@kk ~]# ulimit -a | grep files
open files (-n) 65536
由其像負載均衡這類伺服器,一手託兩家,套接字檔案不夠用。
最大使用者程序數,指定某乙個使用者最多可以開啟多少程序,預設限制在7827,調整成655535為好。
[root@kk ~]# ulimit -u 65565
[root@kk ~]# ulimit -a | grep user
max user processes (-u) 65565
以上設定都是臨時生效,怎樣永久生效呢?
//這個配置檔案當中有書寫規則,一看就懂,與ulimit -a對應,有軟限制和硬限制兩種,最好都限制上。
[root@kk ~]# vim /etc/security/limits.conf
* soft nofile 65565 #開啟檔案的的軟限制
* hard nofile 65565 #開啟檔案的的硬限制
* hard nproc 65565 #使用者開啟程序數的的軟限制,僅在root使用者生效
* hard nproc 65565 #使用者開啟程序數的的硬限制,僅在root使用者生效
注意,無論你是通過命令修改還是通過配置檔案修改,假如程式已經執行起來了,比如nginx,那就需要重啟服務才能生效的,所以這一步最好在安裝系統的時候就做好。
使用者開啟程序資料除了在在/etc/security/limits.conf
配置,還可以在/etc/security/limits.d/20-nproc.conf
,而且在這個檔案當中的修改可以作用於普通使用者,如果我們修改使用者開啟的最大程序數的話,最好在此處修改,不要在/etc/security/limits.conf
檔案裡面修改了。
[root@kk limits.d]# pwd
/etc/security/limits.d
//以下是預設引數
[root@kk limits.d]# vim 20-nproc.conf
* soft nproc 4096 #除了root之外的使用者,可都改成65535
root soft nproc unlimited #root使用者,也改成65535
系統資源監控
系統資源監控 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 ulimit 系統資源限制
檔案系統及程式的限制關係 ulimit ulimit 限制使用者的某些系統資源 包括可以開啟的檔案數量 可以使用的 cpu 時間 可以使用的記憶體總量等。root www ulimit acdfhlmnpsstvw size 選項與引數 h hard limit 嚴格的設定,必定不能超過這個設定的數...