查看进程文件打开文件数、文件句柄、描述符
来源:原创
时间:2020-12-22
作者:脚本小站
分类:Linux
按进打开的文件数排序:
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