file-max與ulimit的關係與差別
兩者檢視命令:
sysctl -a|grepfile
cat/etc/security/limits.conf
ulimit -a#
檢視當前使用者當前shell的
ulimit引數
file-max與file-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操作記憶體 在指標宣告時,號表示所宣告的變數為指...