修改ulimit檔案描述符的最大值

2021-10-07 06:55:32 字數 3241 閱讀 8083

linux系統裡開啟檔案描述符的最大值,一般預設值是1024,對一台繁忙的伺服器來說,這個值偏小,所以有必要重新設定linux系統裡開啟檔案描述符的最大值。那麼應該在**設定呢?

編輯/etc/security/limits.conf

root soft nofile 65535

root hard nofile 65535

* soft nofile 65535

* hard nofile 65535

重新登入,不需要重啟ulimit -a可以看到檔案開啟數已經是65534了

[root@vm-123-187-centos ~]# ulimit -a

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 3894

max locked memory (kbytes, -l) 64

max memory size (kbytes, -m) unlimited

open files (-n) 65535 #檔案開啟數已經是65534了

pipe size (512 bytes, -p) 8

posix message queues (bytes, -q) 819200

real-time priority (-r) 0

stack size (kbytes, -s) 8192

cpu time (seconds, -t) unlimited

max user processes (-u) 3894

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

[root@vm-123-187-centos ~]# ulimit -n

1024

[root@vm-123-187-centos ~]# ulimit -n 65535

[root@vm-123-187-centos ~]# ulimit -n

65535

獲取某程序id(6464)

[root@izj6cac0hudp6vxsqk771az proc]# ps aux|grep ***xx 

root 6464 1.4 33.9 3920460 1266508 ? sl jun03 ***************************************xx

cat /proc/程序id/limits->cat /proc/6464/limits
[root@izj6cac0hudp6vxsqk771az proc]# cat /proc/6464/limits 

limit soft limit hard limit units

max cpu time unlimited unlimited seconds

max file size unlimited unlimited bytes

max data size unlimited unlimited bytes

max stack size 8388608 unlimited bytes

max core file size 0 unlimited bytes

max resident set unlimited unlimited bytes

max processes 14503 14503 processes

max open files 65535 65535 files

max locked memory 65536 65536 bytes

max address space unlimited unlimited bytes

max file locks unlimited unlimited locks

max pending signals 14503 14503 signals

max msgqueue size 819200 819200 bytes

max nice priority 0 0

max realtime priority 0 0

max realtime timeout unlimited unlimited us

mysql 檔案描述符 檔案描述符

toc 首先,linux的世界裡一切皆為檔案,無論是裝置還是乙個socket連線。檔案又可分為 普通檔案 目錄檔案 鏈結檔案和裝置檔案。檔案描述符 file descriptor 是核心為了高效管理已被開啟的檔案所建立的索引,其是乙個非負整數 通常是小整數 用於指代被開啟的檔案,所有執行i o操作的...

CDH系統檔案描述符修改

hadoop 集群執行任務出現 too many open files 32768 我們伺服器配置的是65536並沒有生效。導致datanode服務卡住跟namenode節點通訊異常,namenode認為datanode節點已dead下線,實際datanode程序沒死,恢復正常後嘗試連線nameno...

檔案描述符

檔案描述符 是個很小的正整數,它是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。檔案描述符的優點 相容posix標準,許多 linux 和unix 系統呼叫都依賴於它。檔案描述符的缺點 不能移植到unix以外的系統上去,也不直觀。基於檔案描述符的輸入輸出函式 open 開啟乙個檔案...