当前位置:
首页 >
linux命令之修改系统允许进程打开文件描述符限制-ulimit
发布时间:2025/3/21
39
豆豆
生活随笔
收集整理的这篇文章主要介绍了
linux命令之修改系统允许进程打开文件描述符限制-ulimit
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
在linux下网络服务经常会遇到的一个问题就打开过多的端口或者创建大量的连接会失败,这是因为系统对每个进程能够打开的资源是有限制的。
打开过多的端口或者创建大量的连接,都会打开大量文件描述符,linux系统默认对每个进程打开的文件描述符限制为1024,大于这个值就会打开失败。
ulimit命令就可以修改这个限制,另外ulimit的还有一个用途,就是修改程序崩溃的时候生成core文件的限制。
这个命令是修改每个进程的限制,我们有时只想修改自己程序的限制,那么linux系统提供了两个系统调用修改这个限制,可以在程序中调用动态修改。
#include <sys/resource.h>int getrlimit(int resource, struct rlimit *rlim); int setrlimit(int resource, const struct rlimit *rlim);在终端输入ulimit -h查看其他选项: ulimit: 用法: ulimit [-SHabcdefilmnpqrstuvxT] [limit]
修改选项大小的命令格式为:ulimit+要修改的选项+要修改选项的大小
查看选项限制的命令格式为:ulimit+要查看的选项
修改文件描述符限制:
ulimit -Sn 2048查看文件描述符限制: ulimit -Sn选项-H的意义是内核总的硬性限制,是所有用户软件不能超过的总数限制,选项-S的意义是用户软件的限制,是单个用户进程的限制。
如果不加选项就同时修改-H和-S的值,所以一般都加上选项-S。
总结
以上是生活随笔为你收集整理的linux命令之修改系统允许进程打开文件描述符限制-ulimit的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: linux命令之查看进程运行动态库依赖及
- 下一篇: linux命令之查看当前shell环境变