2024-05-21 C语言fopen打开文件不使用fclose关闭会导致程序文件描述符耗尽,导致程序崩溃

一、查看所有用户的文件描述符占用情况,可以使用以下命令:

lsof

二、查看当前占用的文件描述符数量

# lsof -u $(whoami) | wc -l
153

三、请注意,对于特定的进程,可能还有进程级别的文件描述符限制。要查看特定进程的文件描述符限制,可以使用ulimit命令,例如:

ulimit -n
# ulimit -a
core file size (blocks)         (-c) unlimited
data seg size (kb)              (-d) unlimited
scheduling priority             (-e) 0
file size (blocks)              (-f) unlimited
pending signals                 (-i) 1468
max locked memory (kb)          (-l) 64
max memory size (kb)            (-m) unlimited
open files                      (-n) 1024
POSIX message queues (bytes)    (-q) 819200
real-time priority              (-r) 0
stack size (kb)                 (-s) 8192
cpu time (seconds)              (-t) unlimited
max user processes              (-u) 1468
virtual memory (kb)             (-v) unlimited
file locks                      (-x) unlimited
#

四、测试一下不停的fopen,然而不fclose的后果,程序崩溃。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值