linux 使用者開啟程序數和檔案數調整

2021-09-08 12:17:41 字數 1609 閱讀 6804

[root@vm-cdh4 ~]# ulimit -u

14866

臨時修改, 重登入或重啟後失效:

[root@vm-cdh4 ~]# ulimit -u 32768
[root@vm-cdh4 ~]# ulimit -u
嘗試在/etc/security/limits.conf中加入下面的配置:

*    soft    nproc     32768
退出當前使用者, 重登入或重啟後, 檢視發現配置仍然失效.

繼續嘗試在/etc/security/limits.d/90-nproc.conf中加入配置:

*    soft    nproc     65536
退出當前使用者, 重登入或重啟後, 檢視發現配置仍然失效.

繼續嘗試在/etc/security/limits.d/90-nproc.conf中加入配置:

* soft nproc 65536

* hard nproc 65536

重登入或重啟後, 檢視發現配置生效. 可見hard nproc起作用.

臨時修改(shell中不受限制, ***可以是任何數, 說明這個修改沒有意義):

# ulimit -u ***

永久修改, 保險的做法是同時修改/etc/security/limits.d/90-nproc.conf/etc/security/limits.conf如下:

limits_conf = /etc/security/limits.conf:

*   soft   nproc    s1

* hard nproc h1

nproc_conf = /etc/security/limits.d/90-nproc.conf:

*   soft    nproc    s2

* hard nproc h2

s1,h1,s2,h2必須是具體有意義的數. 此時ulimit -u顯示的值為=min(h1,h2)

因此通常就設定s1=s2=h1=h2, 例如在limits_confnproc_conf中同時加入:

*   soft   nproc   16384

* hard nproc 16384

修改使用者開啟檔案數

vim /etc/security/limits.conf

增加:* soft nofile 409600

* hard nofile 409600

linux程序和檔案操作 (基礎)

1 file.c 帶快取的 io 操作 帶快取的檔案 io 操作是在記憶體中開闢乙個 緩衝區 為程式中的每乙個檔案使 用。當執行讀檔案的操作時,從磁碟檔案中將資料先讀入記憶體 緩衝區 裝滿後再從 記憶體 緩衝區 依次讀入接收的資料。反之亦然。想對於 不帶快取的io 操作 其操作函式都為 open w...

Linux下檢視程序開啟的檔案控制代碼數

檢視系統預設的最大檔案控制代碼數,系統預設是1024 ulimit n 1024 檢視當前程序開啟了多少控制代碼數 lsof n awk sort uniq c sort nr more 131 24204 57 24244 57 24231 其中第一列是開啟的控制代碼數,第二列是程序id。可以根據...

Linux下檢視程序開啟的檔案控制代碼數

檢視系統預設的最大檔案控制代碼數,系統預設是1024 ulimit n 1024 檢視當前程序開啟了多少控制代碼數 lsof n awk sort uniq c sort nr more 131 24204 57 24244 57 24231 其中第一列是開啟的控制代碼數,第二列是程序id。可以根據...