linux 檔案控制代碼數檢視命令

2021-10-25 03:41:58 字數 1338 閱讀 6021

當你的伺服器在大併發達到極限時,就會報出「too many open files」。

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) 59367

max locked memory (kbytes, -l) 64

max memory size (kbytes, -m) unlimited

open files (-n) 1024

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) 59367

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

其中:open files (-n) 1024 代表每個

more /proc/sys/fs/file-max
lsof|awk ''|wc -l
lsof|awk ''|sort|uniq -c|sort -nr|more
ps -ef |grep
修改linux系統引數。vi /etc/security/limits.conf 新增

*  soft  nofile  65536

*  hard  nofile  65536

修改以後儲存,登出當前使用者,重新登入,執行ulimit -a ,ok ,引數生效了:

linux檔案控制代碼數

1 問題闡述 too many open files 顧名思義即開啟過多檔案數。不過這裡的files不單是檔案的意思,也包括開啟的通訊鏈結 比如socket 正在監聽的埠等等,所以有時候也可以叫做控制代碼 handle 這個錯誤通常也可以叫做控制代碼數超出系統限制。2 產生的原因 經常在使用linu...

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。可以根據...