系統資源引數優化(ulimit)

2022-06-16 20:27:15 字數 2273 閱讀 7075

目錄核心引數顯示:

[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 嚴格的設定,必定不能超過這個設定的數...