按进打开的文件数排序:

lsof | awk '{print $2}' | sort | uniq -c | sort -n

查看进程:

ps -p n


文件描述符设置:

查看某进程的PID:

pidof prometheus
11397

查看文件句柄/描述符:文件描述符(FD:file descriptors),也可以说是文件句柄。

ll /proc/11397/fd | wc -l

文件描述符配置文件:

用户名-限制类型-限制内容-值

cat >> /etc/security/limits <<EOF
root soft nofile 65536
root hard nofile 65536
* soft nofile 65536
* hard nofile 65536
EOF

文件描述符的限制:最大不能超过如下文件中的值,该值默认为 1048576

/proc/sys/fs/nr_open

系统级别文件描述符设置:

查看:

cat /proc/sys/fs/file-nr
1824	0	65535

设置:

echo "51200" > /proc/sys/fs/file-max

设置:

echo "fs.file-max = 51200" >> /etc/sysctl.conf


查看打开的文件(不都是文件描述符):

lsof:list open file

lsof -u root # 按用户查看
lsof -p 11397 # 按进程查看

只有最后三个才是文件描述符:

[root@host215-16.cx ~]
$pidof vim
11465

[root@host215-16.cx ~]
$lsof -p 11465
COMMAND   PID USER   FD   TYPE DEVICE  SIZE/OFF     NODE NAME
vim     11465 root  cwd    DIR  253,1       176  8388673 /root
vim     11465 root  rtd    DIR  253,1       256       64 /
vim     11465 root  txt    REG  253,1   2289640 16813088 /usr/bin/vim
vim     11465 root  mem    REG  253,1     62184 25408550 /usr/lib64/libnss_files-2.17.so
vim     11465 root  mem    REG  253,1 106070960 25214752 /usr/lib/locale/locale-archive
vim     11465 root  mem    REG  253,1     11384 25408529 /usr/lib64/libfreebl3.so
vim     11465 root  mem    REG  253,1     14872 25408571 /usr/lib64/libutil-2.17.so
vim     11465 root  mem    REG  253,1     41080 25390494 /usr/lib64/libcrypt-2.17.so
vim     11465 root  mem    REG  253,1    113584 25408537 /usr/lib64/libnsl-2.17.so
vim     11465 root  mem    REG  253,1    111080 25408562 /usr/lib64/libresolv-2.17.so
vim     11465 root  mem    REG  253,1    163680 25201192 /usr/lib64/libncurses.so.5.9
vim     11465 root  mem    REG  253,1     19888 25204657 /usr/lib64/libattr.so.1.1.0
vim     11465 root  mem    REG  253,1    398264 25201263 /usr/lib64/libpcre.so.1.2.0
vim     11465 root  mem    REG  253,1   2118128 25390491 /usr/lib64/libc-2.17.so
vim     11465 root  mem    REG  253,1    143944 25408560 /usr/lib64/libpthread-2.17.so
vim     11465 root  mem    REG  253,1   1647288   519467 /usr/lib64/perl5/CORE/libperl.so
vim     11465 root  mem    REG  253,1     19776 25408533 /usr/lib64/libdl-2.17.so
vim     11465 root  mem    REG  253,1     27736 25407071 /usr/lib64/libgpm.so.2.1.0
vim     11465 root  mem    REG  253,1     37056 25204659 /usr/lib64/libacl.so.1.1.0
vim     11465 root  mem    REG  253,1    174520 25201202 /usr/lib64/libtinfo.so.5.9
vim     11465 root  mem    REG  253,1    155744 25201279 /usr/lib64/libselinux.so.1
vim     11465 root  mem    REG  253,1   1141928 25408535 /usr/lib64/libm-2.17.so
vim     11465 root  mem    REG  253,1    159640 25390483 /usr/lib64/ld-2.17.so
vim     11465 root    0u   CHR  136,1       0t0        4 /dev/pts/1
vim     11465 root    1u   CHR  136,1       0t0        4 /dev/pts/1
vim     11465 root    2u   CHR  136,1       0t0        4 /dev/pts/1


查看子进程:

top -H -p 1139

参考:

cnblogs.com/mfryf/p/5329770.html