美文网首页
limux文件描述符

limux文件描述符

作者: 明明就_c565 | 来源:发表于2023-05-18 10:43 被阅读0次

查看系统级别的能够打开的文件句柄的数量

cat /proc/sys/fs/file-max

$cat/proc/sys/fs/file-max

临时性设置

$echo6553500> /proc/sys/fs/file-max

$sysctl -wfs.file-max=6553500

永久性设置:

$vim /etc/sysctl.conf

fs.file-max =6553500

查看所有进程打开文件描述符

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

打开文件描述符top10

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

查询某个进程

ps -aux|grep frp

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

ulimit命令

ulimit -n  

ulimit -Hn 

ulimit -Sn

设置打开文件描述符

vim /etc/security/limits.conf

永久性设置:上面的方法只是临时性的,用户注销之后就会失效,而且不能增大hard limit,只能在hard limit范围内修改soft limit。若要使修改永久有效,则需要在/etc/security/limits.conf中进行设置(需要root权限),可添加如下两行内容,表示用户test最大打开文件描述符数的soft  limit为20480,hard limit为40960。以下设置需要注销之后重新登录才能生效:

$vim /etc/security/limits.conf

test           soft    nofile          20480

test           hard    nofile          40960

如果要为所有用户进行配置,可以进行如下配置:

$vim /etc/security/limits.conf

*          soft    nofile    20480

*          hard    nofile    40960

一般企业中会让root用户和普通用户分开,参考配置如下:

$tail-4/etc/security/limits.conf

root    soft    nofile    65535

root    hard    nofile    65535

*    soft    nofile    20480

*    hard    nofile    40960

系统中单个进程最大打开文件描述符数

$cat/ proc/sys/fs/nr_open

临时性设置有两种方法如下:

$echo102400> /proc/sys/fs/nr_open

$sysctl -wfs.nr_open=102400

永久性设置:

$vim /etc/sysctl.conf

fs.nr_open =102400

查看当前系统已打开的文件描述符数

$cat /proc/sys/fs/file-nr

第一个数表示当前系统已分配使用的文件描述符数

第二个数为分配后已释放的,即目前已不再使用

第三个数等于file-max

总结

系统所有进程打开的文件描述符数总和不能超过/proc/sys/fs/file-max

系统中单个进程打开的文件描述符数不能超过/proc/sys/fs/nr_open

每个用户的单个用户进程打开的文件描述符数不能超过user limit中nofile的soft limit

每个用户的soft limit不能超过其hard limit

每个用户的hard limit不能超过/proc/sys/fs/nr_open

参考

https://www.cnblogs.com/juchangfei/p/12807595.html

相关文章

  • 第三章 文件I/O

    文件描述符 所有打开的文件都通过文件描述符引用。操作(读写)该文件描述符就相当于操作该文件。文件描述符是一个非负的...

  • 第三章 文件IO

    对于内核而言,所有打开的文件都通过文件描述符引用,文件描述符是一个非负整数文件描述符标准符号常量文件描述符0标准输...

  • ios进阶路线 shell脚本语言基础教程(四)

    上篇我们讲了文件描述符还有自定义文件描述符,补充一下如何关闭自定义的文件描述符 语法:exec 描述符>&- 案例...

  • Linux中文件描述符,重定向与标准输入输出

    Linux中文件描述符,重定向与标准输入输出 文件描述符:内核(kernel)利用文件描述符(file descr...

  • 文件I/O和记录锁

    文件描述符: 文件描述符是一个非负整数,所有打开的文件都通过文件描述符引用。按照惯例:0(STDIN_FILENO...

  • 认识安卓的文件描述符FileDescriptor

    理解文件描述符 文件描述符(FileDescriptor) 这是Unix/Linux系统文件操作的相关概念,And...

  • ulimit ps dmesg which stat 命令小结

    ulimit 设置查看文件描述符命令 ulimit -n查看文件描述符 ulimit -SHn 65535设置文件...

  • 文件描述符

    内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件...

  • Shell--呈现数据

    文件描述符 用stdout和stderr文件描述符来在多个位置生成输出,重定向相应的文件描述符 临时重定向 在脚本...

  • Linux I\O总结 -- 基础概念篇

    文件描述符 0, 1, 2 文件描述符(fd) 0 is standard in (stdin),1 is sta...

网友评论

      本文标题:limux文件描述符

      本文链接:https://www.haomeiwen.com/subject/hdmwsdtx.html