放开了去的 ulimit

2024-06-01 03:04
文章标签 ulimit 放开

本文主要是介绍放开了去的 ulimit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

放开了去的 ulimit

  • 放开了去的 ulimit
    • ulimit简介
    • 临时修改打开文件数目
    • 永久修改
    • 系统总打开句柄限制
    • 更多信息

放开了去的 ulimit

ulimit简介

对于高并发或者频繁读写文件的应用程序而言,有时可能需要修改系统能够打开的最多文件句柄数,否则就可能会出现too many open files的错误。

而句柄数分为系统总限制和单进程限制。可以使用ulimit -n来查看系统对单个进程的限制及可以打开的文件数目。

或者执行ulimit -a来查看所有的详细信息。

临时修改打开文件数目

对于临时的修改而言,可以终端中输入下面的命令,将该值调整为65536.

$ ulimit -HSn 65535

上面的命令将open files修改为65535,不过退出当前shell后即失效。
H和S分别表示硬限制和软限制

永久修改

如果希望永久修改,需要修改配置文件 /etc/security/limits.conf,修改后需要重新启动系统。

* soft nofile 65535
* hard nofile 65535

其中的*表示所有的用户,softhard分别表示软硬限制,nofile表示能够打开的最大文件数,第四列为具体的值。其中具体的值有一个上次,在文件/proc/sys/fs/nr_open,默认为1048576,完全够用了。

系统总打开句柄限制

上面讨论的均为单个线程的限制,属于线程级别的,系统级别的限制在文件/proc/sys/fs/file-max文件中。

修改这个文件也是临时生效的,重启失效,如果希望永久生效,需要修改下面文件:
/etc/sysctl.conf

可以添加下面这行

fs.file-max = 6815744

然后运行sysctl -p或者重启生效。可以通过lsof -p PID 来查看单个进程打开的文件句柄

更多信息

Hi,XDJM们,更多信息欢迎移步我的主页、CSDN或微信公众号letsProgramming.

  • 🐱 github
  • 🏠 Homepage https://shaoguangleo.github.io
  • CSDN CSDN http://blog.csdn.net/shaoguangleo
  • 微信公众号:letsProgramming

微信公众号

这篇关于放开了去的 ulimit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1019810

相关文章

file-max与ulimit的关系与差别

http://zhangxugg-163-com.iteye.com/blog/1108402 http://ilikedo.iteye.com/blog/1554822

重磅!微信放开公众号注册限制!只要手机号,不用实名!

重磅!微信放开公众号注册限制!只要手机号,不用实名! 随着移动互联网的发展,微信公众号已经成为了许多个人与企业传递信息、分享内容的首选平台。就在近日,微信官方再次放出大招:公众号注册无需实名,只要有手机号就能完成注册!这个改变不仅为个人创造更多机会,也为企业开拓了全新的矩阵传播模式。 🔑 关键词:微信公众号注册、无需实名、矩阵传播 在这篇文章中,我们将深入探讨这一重大政策变化带来的影响和机

新路程------linux内核和busybox配置ulimit使能core dump

今天学习了如何配置内核和busybox使能coredump 首先内核确认CONFIG_ELF_CORE=y 然后busybox确认FEATURE_INIT_COREDUMPS [=y] 然后到内核根目录下执行~ # touch /.init_enable_core生成这个文件 然后把busybox 拷贝进/usr目录 执行 ./busybox sh -c 'ulimit -c un

ulimit linux文件配置

文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于Unix、Linux这样的操作系统。 习惯上,标准输入(standard input)的文件描述符是 0,标准输

如何查看ddos 放开的ip

使用命令:ddos -i 参考文档:https://github.com/jgmdev/ddos-deflate

linux ulimit设置

ulimit用于shell启动进程所占用的资源. 2,类别: shell内建命令 3,语法格式: ulimit [-acdfHlmnpsStvw] [size] 4,参数介绍: -H 设置硬件资源限制. -S 设置软件资源限制. -a 显示当前所有的资源限制. -c size:设置core文件的最大值.单位:blocks -d size:设置数据段的最大值.单位:kbytes -f size:设置

Linux运维:ulimit命令修改打开文件的句柄数

文章目录 ulimit命令语法参数说明:查看本机设置的参数: ulimit修改打开文件的句柄数场景解释:修改1.修改file-max2.修改ulimit的open file 注意事项daemon进程无效服务已启动动态调整无效 ulimit命令语法 ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-

Core Dump和ulimit

什么是Core Dump? Core的意思是内存, Dump的意思是扔出来, 堆出来. 开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考. core dump又叫核心转储, 当程

Ubuntu 18.04 修改 ulimit

Ubuntu 18.04 修改 ulimit 1,报错`too many open files`2,修改`open files `3,通过设置环境变量修改4,~~pen files修改为1048576~~5,永久修改 ulimit 1,报错too many open files 设置ulimitopen files默认为1024 # ulimit -acore file si

ubuntu 修改 ulimit

linux 修改 ulimit 系统版本查看 ulimit临时修改永久修改系统修改用户修改systemd 修改 重启参考 系统版本 # cat /etc/issueUbuntu 18.04.5 LTS \n \l # lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription