深入理解file max與ulimit的差別

2021-08-27 16:26:11 字數 2342 閱讀 7305

file-maxulimit的關係與差別

兩者檢視命令:

sysctl -a|grepfile

cat/etc/security/limits.conf

ulimit -a#

檢視當前使用者當前shell

ulimit引數

file-maxfile-nr

/proc/sys/fs/file-max

決定了當前核心可以開啟的最大的檔案控制代碼數,

系統所有程序一共可以開啟的檔案數量。

/proc/sys/fs/file-nr

當前kernel

的控制代碼

file-max解釋:

the value in file-max denotes the maximum number of file handles that the

linux kernel will allocate. when you get a lot of error messages about running

out of file handles, you might want to raise this limit. the default value is

10% of ram in kilobytes. to change it, just write the new number into the

file:

file-nr解釋

historically, the three values in file-nr denoted the number of allocated file

handles, the number of allocated but unused file handles, and the maximum

number of file handles. linux 2.6 always reports 0 as the number of free file

handles -- this is not an error, it just means that the number of allocated

file handles exactly matches the number of used file handles.

修改:vim /proc/sys/fs/file-max

修改即可生效

ulimit

說一下open files

這個值

ulimit -n :

使用者當前

shell

以及該shell

啟動的程序開啟的檔案數量,

所以ulimit -n

限制使用者單個程序的問價開啟最大數量

這句話是錯誤的

這個值預設

: 1024

修改

ulimit -n 65535

只能修改當前

shell

會話。

永久修改需要設定:

/etc/security/limits.conf

root soft nofile

65535

root hard nofile

65535

#其他使用者可以使用*

修改後重啟

說一下ubuntu

系統修改。需要檢查

/etc/pam.d/su /etc/pam.d/session /etc/pam.d/login

等模組是否開啟了

session    required   pam_limits.so

這個還不夠,對於

root

使用者,ubuntu

系統/etc/security/limits.conf中的*

是不能代表

root

使用者的。所以必須寫

root

使用者名稱

root soft nofile

65535

root hard nofile

65535

**快問文件 www.kuaiwen.net

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

mysql 索引深入理解 深入理解MySql的索引

為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...