1. 程式人生 > >linux 檔案控制代碼數檢視命令

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

當你的伺服器在大併發達到極限時,就會報出“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 代表每個
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
檢視系統開啟控制代碼最大數量
more /proc/sys/fs/file-max
1
檢視開啟控制代碼總數
lsof|awk '{print $2}'|wc -l
1
根據開啟檔案控制代碼的數量降序排列,其中第二列為程序ID:
lsof|awk '{print $2}'|sort|uniq -c|sort -nr|more
1
根據獲取的程序ID檢視程序的詳情
ps -ef |grep
1
修改linux單程序最大檔案連線數
修改linux系統引數。vi /etc/security/limits.conf 新增
*  soft  nofile  65536
*  hard  nofile  65536
修改以後儲存,登出當前使用者,重新登入,執行ulimit -a ,ok ,引數生效了:
---------------------
作者:驕陽如火
來源:CSDN
原文:https://blog.csdn.net/lck5602/article/details/79670147
版權宣告:本文為博主原創文章,轉載請附上博文連結!