精华内容
下载资源
问答
  • 修改文件句柄
    2021-08-02 17:11:54
    前提:linux一切皆文件 在业务比较大量的存储情况下 需要更改文件句柄值来避免出错
    centos:
    查看系统总文 件限制:
        cat /proc/sys/fs/file-max
    查看系统当前打开文件数:
        cat /proc/sys/fs/file-nr
    查看进程当前打开文件数:
        ls -l /proc/ $pid /fd/* |wc -l
    查看进程当前打开文件数限制:
        cat /proc/$pid/limits|grep files
    查看进程打开文件总数限制:
         ulimit -a|grep files
    临时修改:
         ulimit -SHn 65536
    永久更改:
    [root@centos6 ~]# echo "* soft nofile 65536"  >> /etc/security/limits.conf
    [root@centos6 ~]#
    [root@centos6 ~]# echo "* hard nofile 65536"  >> /etc/security/limits.conf
    查看进程当前打开文件总数:
    losf | wc -l
    临时修改:
    echo 6553560 > /proc/sys/fs/file-max
    永久修改:
    echo fs.file-max = 6553560 >> /etc/sysctl.conf
    更多相关内容
  • 修改文件句柄数在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象...
  • linux 修改文件句柄

    2020-12-29 08:13:20
    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。广泛应用于容器存储、大数据分析、Web 服务和内容管理、应用程序开发和测试、媒体和娱乐工作流程、数据库备份。支持冷热数据分级存储,平均有效存储成本可低至 0.19元/月GB","link1":"https://www.aliyun.com/product/nas","link":"https://www.aliyun.com/product/nas","icon":"https://img.alicdn.com/tfs/TB1SisTRFXXXXbEXpXXXXXXXXXX-128-128.png","btn2":"折扣套餐","tip":"高性价比NAS新品上线,容量型NAS限时99元起! 立即查看","btn1":"立即开通","link2":"https://www.aliyun.com/product/nas","title":"文件存储 NAS"}],"search":[{"txt":"NAS新手入门","link":"https://m.aliyun.com/markets/aliyun/nas_edu01"},{"txt":"产品价格","link":"https://www.aliyun.com/price/product?spm=5176.149973.776685.6.ID90rH#/nas/detail"},{"txt":"最佳实践","link":"https://help.aliyun.com/document_detail/54998.html"},{"txt":"常见问题","link":"https://help.aliyun.com/knowledge_list/42175.html?spm=5176.59209.972911.4.3f6d3f62SVIECT"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"ifIcon":"icon","link":"https://img.alicdn.com/tfs/TB1XY8hGYr1gK0jSZFDXXb9yVXa-1740-328.png","icon":"nas","title":"文件存储 NAS","contentLink":"https://www.aliyun.com/product/nas?spm=5176.10695662.776724.1.27543d3eTvR5Bi","des":"阿里云文件存储(Network Attached Storage)是面向阿里云ECS、HPC和Docker的共享文件存储服务,支持linux和window客户端多种标准文件访问协议,无限容量及性能扩展、单一命名空间,企业级安全防护。","btn1":"立即开通","link1":"https://www.aliyun.com/product/nas?spm=5176.10695662.776724.2.27543d3eTvR5Bi","btn2":"产品文档","link2":"https://help.aliyun.com/product/27516.html?spm=5176.cnnas.0.0.42216689Kvc7ZO","link3":"https://nasnext.console.aliyun.com/overview?spm=5176.cnnas.0.0.42216689Kvc7ZO","btn3":"管理控制台","infoGroup":[{"infoName":"产品入门","infoContent":{"firstContentName":"NAS使用流程","firstContentLink":"https://help.aliyun.com/document_detail/148430.html?spm=a2c4g.11174283.6.564.b9c74da2J1uIZi","lastContentName":"挂载NAS到系统","lastContentLink":"https://help.aliyun.com/document_detail/27526.html?spm=a2c4g.11186623.6.566.1872495fTbU32y"}},{"infoName":"最新动态","infoContent":{"firstContentName":"极速型性能提升340%","firstContentLink":"https://yq.aliyun.com/articles/761833?spm=5176.cnnas.0.0.25216689DjruaG","lastContentName":"NAS低频型发布","lastContentLink":"https://yq.aliyun.com/articles/762197?spm=5176.cnnas.0.0.25216689DjruaG"}}]}]}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。广泛应用于容器存储、大数据分析、Web 服务和内容管理、应用程序开发和测试、媒体和娱乐工作流程、数据库备份。支持冷热数据分级存储,平均有效存储成本可低至 0.19元/月GB","link1":"https://www.aliyun.com/product/nas","link":"https://www.aliyun.com/product/nas","icon":"https://img.alicdn.com/tfs/TB1SisTRFXXXXbEXpXXXXXXXXXX-128-128.png","btn2":"折扣套餐","tip":"高性价比NAS新品上线,容量型NAS限时99元起! 立即查看","btn1":"立即开通","link2":"https://www.aliyun.com/product/nas","title":"文件存储 NAS"}],"search":[{"txt":"NAS新手入门","link":"https://m.aliyun.com/markets/aliyun/nas_edu01"},{"txt":"产品价格","link":"https://www.aliyun.com/price/product?spm=5176.149973.776685.6.ID90rH#/nas/detail"},{"txt":"最佳实践","link":"https://help.aliyun.com/document_detail/54998.html"},{"txt":"常见问题","link":"https://help.aliyun.com/knowledge_list/42175.html?spm=5176.59209.972911.4.3f6d3f62SVIECT"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"ifIcon":"icon","link":"https://img.alicdn.com/tfs/TB1XY8hGYr1gK0jSZFDXXb9yVXa-1740-328.png","icon":"nas","title":"文件存储 NAS","contentLink":"https://www.aliyun.com/product/nas?spm=5176.10695662.776724.1.27543d3eTvR5Bi","des":"阿里云文件存储(Network Attached Storage)是面向阿里云ECS、HPC和Docker的共享文件存储服务,支持linux和window客户端多种标准文件访问协议,无限容量及性能扩展、单一命名空间,企业级安全防护。","btn1":"立即开通","link1":"https://www.aliyun.com/product/nas?spm=5176.10695662.776724.2.27543d3eTvR5Bi","btn2":"产品文档","link2":"https://help.aliyun.com/product/27516.html?spm=5176.cnnas.0.0.42216689Kvc7ZO","link3":"https://nasnext.console.aliyun.com/overview?spm=5176.cnnas.0.0.42216689Kvc7ZO","btn3":"管理控制台","infoGroup":[{"infoName":"产品入门","infoContent":{"firstContentName":"NAS使用流程","firstContentLink":"https://help.aliyun.com/document_detail/148430.html?spm=a2c4g.11174283.6.564.b9c74da2J1uIZi","lastContentName":"挂载NAS到系统","lastContentLink":"https://help.aliyun.com/document_detail/27526.html?spm=a2c4g.11186623.6.566.1872495fTbU32y"}},{"infoName":"最新动态","infoContent":{"firstContentName":"极速型性能提升340%","firstContentLink":"https://yq.aliyun.com/articles/761833?spm=5176.cnnas.0.0.25216689DjruaG","lastContentName":"NAS低频型发布","lastContentLink":"https://yq.aliyun.com/articles/762197?spm=5176.cnnas.0.0.25216689DjruaG"}}]}]}}

    展开全文
  • Linux修改文件句柄

    2022-05-08 14:38:50
    1 修改文件句柄数 1.1 查看当前大小 ulimit -a 1.2 临时修改 ulimit -n 4096 1.3 永久修改 vim /etc/security/limits.conf 注:需要使用 root用户 * soft nofile 65536 * hard nofile 65536...

    1 修改文件句柄数

    1.1 查看当前大小

    ulimit -a

     1.2 临时修改

    ulimit -n 4096

     

    1.3 永久修改

    vim /etc/security/limits.conf

    注:需要使用 root 用户

    *  soft  nofile  65536
    *  hard  nofile  65536

    重新登录后生效

    2 修改max user processes进程数

    2.1.临时修改

    ulimit -u 65536

     

     2.2 永久修改

    vim /etc/security/limits.conf

    *  soft  nproc    65536
    *  hard  nproc    65536

     

    3 调整vm.max_map_count的大小

    max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量

    报错“max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]”

    3.1 查看当前值

    sysctl -a | grep vm.max_map_count

     3.2 临时修改

    sysctl -w vm.max_map_count=262144

     3.3 永久修改

    vim /etc/sysctl.conf

    vm.max_map_count=262144

     输入以下命令进行生效:

    sysctl -p

    4 调整stack size的大小

    4.1 查看当前值

    ulimit -a,默认是8192,即8M

    4.2 临时修改

    ulimit -s 1024

    4.3 永久修改

     vi /etc/security/limits.conf

    soft stack 1024
    hard stack 1024

    5 注意

    5.1 nofile

    nofile表示单个进程可以打开的最大文件句柄数(默认值,软限制:1024,硬限制:4096)
    /proc/sys/fs/file-max表示整个系统内核可以分配的最大文件句柄数(默认值约为物理内存转换成kb的值/10),如需修改执行命令:echo
    ‘fs.file-max=104857600’ >> /etc/sysctl.conf && sysctl -q -p
    /proc/sys/fs/file-nr表示整个系统内核的文件句柄统计数据(只读),包含三个值,1:整个系统内核已分配的文件句柄数,2:整个系统内核已分配但未使用的文件句柄数(一般情况下为0),3:整个系统内核可以分配的最大文件句柄数(等于file-max)
    /proc/sys/fs/nr_open表示单个进程可以分配的最大文件句柄数(默认值为1048576),如需修改执行命令:echo
    ‘fs.nr_open=2097152’ >> /etc/sysctl.conf && sysctl -q -p
    nofile的值不能超过nr_open的值,如果配置文件中nofile的硬限制的值超过nr_open的值将会导致无法登录系统
    单个进程可以打开的最大文件句柄数由nofile和file-max同时约束,假如一个进程已打开的文件句柄数小于nofile,但整个系统内核所有进程打开的文件句柄数已经达到file-max,此时这个进程也不能再打开文件句柄了

    5.2 nproc

    nproc表示单个用户创建的进程数(默认值,软限制:threads-max/2,硬限制:threads-max/2),线程的实现其实是一个轻量级的进程,所以线程也算进程
    /proc/sys/kernel/threads-max表示整个系统内核可以分配的最大线程数,如需修改执行命令:echo
    ‘kernel.threads-max=1048576’ >> /etc/sysctl.conf && sysctl -q -p
    /proc/sys/kernel/pid_max表示整个系统内核可以分配的最大进程ID(默认值为32768,2个字节的最大值),也就是说,整个系统内核最多只能分配pid_max个进程或线程,如需修改执行命令:echo
    ‘kernel.pid_max=1048576’ >> /etc/sysctl.conf && sysctl -q -p
    /proc/sys/vm/max_map_count表示单个进程可以分配的内存映射区域的最大数量(默认值为65530),由于java中每创建一个线程需要分配2个内存映射区域,并且jvm本身也要占用部分内存映射区域,所以java程序理论上最多可以创建的线程数为略小于max_map_count/2(实际上还受jvm参数-Xms、-Xmx、-Xss以及操作系统物理内存的影响),如需修改执行命令:echo
    ‘vm.max_map_count=2097152’ >> /etc/sysctl.conf && sysctl -q -p
    单个进程可以创建的线程数由nproc、threads-max、pid_max、max_map_count以及系统资源同时约束,达到其中一个的上限就不能再创建线程了
    CentOS7中/etc/security/limits.d/20-nproc.conf(CentOS6是90-nproc.conf)会覆盖/etc/security/limits.conf中的nproc配置,前提条件是,(20|90)-nproc.conf和limits.conf的domain相同或者(20|90)-nproc.conf比limits.conf的domain更具体,优先级从高到低分别为:
    /etc/security/limits.d/(20|90)-nproc.conf中domain为具体用户的配置
    /etc/security/limits.conf中domain为具体用户的配置
    /etc/security/limits.d/(20|90)-nproc.conf中domain为通配符()的配置
    /etc/security/limits.conf中domain为通配符(
    )的配置

    5.3 注意事项

    domain中具体用户比通配符(*)优先级高
    软限制不能大于硬限制,如果配置文件中软限制设置的比硬限制高,则软限制会使用硬限制的值,通过ulimit命令设置软限制不能超过硬限制。root用户可以通过ulimit命令降低和提高硬限制(nofile的值不能超过nr_open的值)。非root用户可以通过ulimit命令降低硬限制,但不可以通过ulimit命令提高硬限制。

    展开全文
  • 说明:liunx中文件句柄有两种,一种是用户级的,一种是系统级的文件句柄限制,就是规定的单个进程能够打开的最大文件句柄数量(Socket连接也算在里面,默认大小1024)1 用户级的修改1.1 用户级修改临时生效方法重启后...

    说明:

    liunx中文件句柄有两种,一种是用户级的,一种是系统级的

    文件句柄限制,就是规定的单个进程能够打开的最大文件句柄数量(Socket连接也算在里面,默认大小1024)

    1 用户级的修改

    1.1 用户级修改临时生效方法

    重启后失效

    ulimit 命令身是分软限制和硬限制,加-H就是硬限制,加-S就是软限制。默认显示的是软限制,如果运行ulimit 命令修改时没有加上-H或-S,就是两个参数一起改变。硬限制就是实际的限制,而软限制是警告限制,它只会给出警告。

    ulimit -SHn 10000

    1.2 用户级修改永久有效方式

    vi /etc/security/limits.conf

    修改/etc/security/limits.conf文件,添加如下内容:

    * soft nofile 204800

    * hard nofile 204800

    * soft nproc 204800

    * hard nproc 204800

    或者分别执行如下四个命令:

    echo "* soft nofile 204800" >> /etc/security/limits.conf

    echo"* hard nofile 204800" >> /etc/security/limits.conf

    echo"* soft nproc 204800" >> /etc/security/limits.conf

    echo"* hard nproc 204800" >> /etc/security/limits.conf

    vi修改和echo最终效果一样,都是修改该文件(* 表示所用的用户)

    1.3 用户级永久生效方式修改后,重启服务器

    reboot

    1.4 查看用户级修改是否生效

    ulimit -a

    2 系统级修改

    其实上面的修改都是对一个进程打开的文件句柄数量的限制,我们还需要设置系统的总限制才可以。

    假如,我们设置进程打开的文件句柄数是1024 ,但是系统总线制才500,所以所有进程最多能打开文件句柄数量500。从这里我们可以看出只设置进程的打开文件句柄的数量是不行的。所以需要修改系统的总限制才可以。

    2.1  临时修改方式

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

    2.2  永久生效方式

    vi /etc/sysctl.conf

    修改/etc/sysctl.conf 文件,加入:

    fs.file-max=65535

    或者执行如下修改命令:

    echo fs.file-max = 6553560 >> /etc/sysctl.conf

    使用vi修改文件和使用echo修改文件,最终效果都一样。

    2.3 系统级永久生效方式修改后,重启服务器,才能生效

    reboot

    2.4 查看系统级文件句柄修改,是否生效

    sudo sysctl -p

    展开全文
  • 1、临时修改的方法:ulimit -HSn 102400此方法当前会话有效2、永久修改方法(修改单个进程打开的最大句柄数)修改vi /etc/security/limits.conf,在后面添加一下内容,keysystem为用户名,把keysystem改为*,则为修改...
  • 2、永久修改方法(修改单个进程打开的最大句柄数) 修改vi /etc/security/limits.conf,在后面添加一下内容,user为用户名,把user改为*,则为修改所有用户的限制。 user hard nofile 51200 usersoft nofile 51200 ...
  • 一、修改文件句柄数 `1.1.查看当前大小` `1.2.临时修改` `1.3.永久修改` 二、修改max user processes进程数 `2.1.临时修改` `2.1.永久修改` 三、调整vm.max_map_count的大小 `报错“max virtual memory ...
  • 文章目录文件句柄查看用户级别(nofile)单个进程级别(nr_open )系统级别(file-max)修改用户级别(nofile)单个进程级别(nr_open )系统级别(file-max)总结参考 tips: 网上说什么的也有,你抄我的我抄你的...
  • 2、修改文件句柄数 ①ulimit -n 65535②修改linux系统参数。vi /etc/security/limits.conf 添加* soft nofile 65536* hard nofile 65536修改以后保存,注销当前用户,重新登录,执行ulimit -a 3、检...
  • 一、修改文件句柄数 1.1.查看当前大小 ulimit -a 1.2.临时修改 ulimit -n 4096 1.3.永久修改 vim /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536 重新登录后生效 二、修改max user ...
  • 故在linux服务器高并发调优时,往往需要预先调优Linux参数,修改Linux最大文件句柄数。有两种方法:\1. ulimit -n ,将当前进程的最大句柄数修改为指定的参数(注:该方法只针对当前进程有效,重新打开一个shell或者...
  • 1,临时生效# ulimit -SHn 10000其实ulimit 命令身是分软限制和硬限制,加-H就是硬限制,加-S就是软限制。默认显示的是软限制,如果...2,永久生效要想ulimits 的数值永久生效,必须修改配置文件/etc/security/li...
  • 修改linux最大文件句柄

    千次阅读 2020-12-29 08:13:19
    大家知道在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:[root@mongodb11 ~]# ulimit -a...
  • 背景:linux系统里,最大打开的文件句柄数(也即是打开文件数最大限制值),按约定的单个进程能够打开的最大文件句柄数量,默认大小为:1024。 句柄限制类型 系统级最大限制(内核级别) cat /proc/sys/fs/...
  • 修改文件句柄参数/proc/sys/fs/file-max 决定了当前内核可以打开的最大的文件句柄数。ulimit -n 用户进程级的能够打开文件句柄的数量。修改内核参数如果重启之后就要生效,就需要写到配置文件里面vim/etc/sysctl.d/...
  • 在打开这些资源的时候都会返回一个文件描述符即文件句柄,用来标识该资源。  Too many open files 的异常,可能是由于应用程序对资源的使用不当造成的,比如没有及时关闭Socket或数据库连接等;但也可能应用确实...
  • 配置生效 source /etc/profile分类:LINUX2010-09-08 00:06:51在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。对于一般的应用来说(象Apache...
  • 其实Linux是有文件句柄限制的,而且Linux默认一般都是1024(阿里云主机默认是65535)。在生产环境中很容易到达这个值,因此这里就会成为系统的瓶颈。今天早上tomcat应用就报了上述错误:1.查看方法使用ulimit -a 或者 ...
  • 修改文件句柄参数/proc/sys/fs/file-max 决定了当前内核可以打开的最大的文件句柄数。ulimit -n 用户进程级的能够打开文件句柄的数量。修改内核参数如果重启之后就要生效,就需要写到配置文件里面vim/etc/sysctl.d/...
  • linux修改句柄

    千次阅读 2021-01-12 07:58:01
    linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:[root@mongodb11 ~]# ulimit -acore file ...
  • linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:open files (-n) 1024默认情况下,linux最大...
  • Linux最大文件句柄数查看及修改在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:[root@...
  • 在Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,其实Linux是有文件句柄限制的,而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量,因此我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 146,727
精华内容 58,690
关键字:

修改文件句柄