gpt4 book ai didi

c - 分配大量文件描述符

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:50 28 4
gpt4 key购买 nike

我有兴趣通过分配大量文件描述符并导致文件描述符外故障来关闭系统(比如 15 分钟)。 (别担心,我不是想侵入任何东西。这是为了测试我正在编写的服务......以查看它在其他程序行为不当的情况下的行为。)对此有什么最佳实践吗?我应该在无限循环中一直说 fopen() 吗? 15 分钟后,我可以终止进程吗?有人有这方面的经验吗?

更新:我正在运行 Linux,我正在编写的程序将具有 super 用户权限。

谢谢,~瑜珈

最佳答案

您是否考虑使用 setrlimit 降低价格? RLIMIT_NOFILE 运行程序前的文件描述符限制?

这可以通过 bash 简单地完成 ulimit -n 内置,在您测试应用程序的同一个 shell 中,例如:

 ulimit -n 32

而且它不会干扰很多其他已经在运行的服务。降低该限制会使您的应用程序(在同一个 shell 中运行)很快受到伤害(出于您的测试目的)。

在整个系统级别,您还可以写入 /proc/sys/fs/file-max 例如与

echo 1024 > /proc/sys/fs/file-max

关于c - 分配大量文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10907984/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com