我们可以通过下面这条命令来查看一个进程可以打开的文件数量
ulimit -a 或者 ulimit -n
open files (-n) 1024 是linux操作系统对一个进程打开的文件句柄数量的限制(也包含打开的套接字数量)
这里只是对用户级别的限制,其实还有个是对系统的总限制,查看系统总线制:
cat /proc/sys/fs/file-max
file-max是设置系统所有进程一共可以打开的文件数量。同时一些程序可以通过setrlimit调用,设置每个进程的限制 。如果得到大量使用完文件句柄的错误信息,是应该增加这个值 。
当出现上述异常时,我们可以通过下面的方式来进行修改(针对单个进程的打开数量限制)
vi /etc/security/limits.confroot soft nofile 65535root hard nofile 65535* soft nofile 65535* hard nofile 65535
- *代表所有用户、root表示root用户 。
- noproc 表示最大进程数量
- nofile代表最大文件打开数量 。
- soft/hard,前者当达到阈值时,制作警告,后者会报错 。
vi /proc/sys/fs/file-max
TCP连接对于系统资源最大的开销就是内存 。因为tcp连接归根结底需要双方接收和发送数据,那么就需要一个读缓冲区和写缓冲区,这两个buffer在linux下最小为4096字节,可通过cat /proc/sys/net/ipv4/tcp_rmem和cat /proc/sys/net/ipv4/tcp_wmem来查看 。
所以,一个tcp连接最小占用内存为4096+4096 = 8k,那么对于一个8G内存的机器,在不考虑其他限制下,最多支持的并发量为:8
推荐阅读
- 披萨|进口洗发产品出现问题,硅油含量远超欧盟标准,遭到官媒点名曝光
- 亚马逊选品数据五要素?亚马逊官方选品报告
- 上官婉儿尸骨复原图?上官婉儿墓里为什么没有遗骨
- 两江巡抚相当于现在什么官?清朝总督有兵权吗
- 给PS官方P图的设计师到底有多牛?
- 上官婉儿死后李隆基对她做了什么?上官婉儿是唐高宗的才人
- 掌机|独立游戏1080P 60帧没压力!AYANEO官方公布首款OLED掌机游戏实录视频
- 不勃起时一般多长
- Linux抄袭Unix?官司打了18年,IBM赔了9200万后,全剧终
- 普洱茶官网商城,日照绿茶价格