Linux之文件句柄

Linux之文件句柄,第1张

ulimit:

1,查看进程允许打开的最大文件句柄数

ulimit -n

2,设置进程能打开的最大文件句柄数

ulimit -n xxx

-H 指定资源的硬限制

-S 指定资源的软限制

hard 代表当前硬限制

soft 代表当前软件限制

unlimited 代表不限制.

3, 文件限制配置文件

/etc/security/limits.conf

4,文件句柄最大数据配置

配置文件:/proc/sys/fs/file-max

这个参数的默认值和内存大小有关系,可以使用公式:file-max 内存大小/ 10k.

4.1 建议将整个系统的文件句柄值至少设置为 65536

4.2 echo "65536" >/proc/sys/fs/file-max

4.3 sysctl -w fs.file-max=65536

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

5,文件句柄使用情况配置文件:/proc/sys/fs/file-nr

这三个值分别指:系统已经分配出去的句柄数、已经分配但是还没有使用的句柄数以及系统最大的句柄数(和file-max一样)。

6,查看进程打开的文件句柄数

lsof:列出当前系统打开文件的工具。

这里发估计没几个人都回答你,因为涉及到linux源代码。这个handler和句柄完全不是一回事,句柄的英文是handle:)

handler是处理程序的意思,比如中断有相应中断的内核中断处理程序 - interrupt handler;信号有信号处理程序 signal handler

我只能尽我最大力量回答你,我没看过内核代码,不过对内核还懂些。希望即使没帮到你 也启发了你


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8738504.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存