精华内容
下载资源
问答
  • 学习笔记,转自:...   要点: 1、目录下创建文件数量没限制 2、ext3、ext4 文件系统单个目录下的最大文件数没什么特别限制,主要受限于所在文件系统的inode数限制,可以用df -i查看 ...

    学习笔记,转自:https://blog.csdn.net/yipiankongbai/article/details/36862835

     

    要点:

    1、目录下创建文件数量没限制

    2、ext3、ext4 文件系统单个目录下的最大文件数没什么特别限制,主要受限于所在文件系统的inode数限制,可以用df -i查看

    展开全文
  • Linux的最大文件数限制

    千次阅读 2014-12-24 14:24:59
    在Nginx优化的过程中,将 connections加大的时候Nginx发出警告 ...此警告的问题是受限于Linux的最大文件数限制。 环境:centos5.8 64bit ulimit -n 查看用户打开的最大文件数:1024 此处的1024是每个进程

    在Nginx优化的过程中,将 connections加大的时候Nginx发出警告

    worker_connections exceed open file resource limit: 1024

    此警告的问题是受限于Linux的最大文件数限制。

    环境:centos5.8 64bit

    ulimit -n

    查看用户打开的最大文件数:1024

    此处的1024是每个进程打开的最大文件数,对于系统的最大限制:

    more /proc/sys/fs/file-max

    355828

    file-max是整机可以打开的fd数目,对确定的进程仍然是1024个。

    那么我们来修改我们的限制。

    修改/etc/security/limits.conf文件,在文件中添加如下行:
    * soft noproc 65535
    * hard noproc 65535
    * soft nofile 65535
    * hard nofile 65535
    就是限制了任意用户的最大线程数和文件数为65535。

    其中*为所有用户的打开文件数限制,可用’*'号表示修改所有用户的限制;soft或hard指定要修改软限制还是硬限制;10240则指定了想要修改的新的限制值,即最大打开文件数(请注意软限制值要小于或等于硬限制)。修改完后保存文件。

    修改/etc/pam.d/login文件,在文件中添加如下行:
    session required /lib/security/pam_limits.so
    这是告诉Linux在用户完成系统登录后,应该调用pam_limits.so模块来设置系统对该用户可使用的各种资源数量的最大限制(包括用户可打开的最大文件数限制),而pam_limits.so模块就会从/etc/security/limits.conf文件中读取配置来设置这些限制值。修改完后保存此文件。

    修改/etc/rc.local脚本,在脚本中添加如下行:
    echo “65535"> /proc/sys/fs/file-max
    这是让Linux在启动完成后强行将系统级打开文件数硬限制设置为65535。修改完后保存此文件。

    如果比较懒的话可以在 rc.local 里面 明确命令 ulimit -n xxxxx

    除了在系统中进行设定 nofile(fs.file-max) 值外,可以在 nginx.conf 中指定worker_process可以使用的nofile值,如:

    nginx

    展开全文
  • 在unix系统下,每个进程能打开的文件数由核心参数NOFILES设定。这个值一般是1024。...单个目录下的文件数由核心参数MAX_INODE设定,一般最大值是64000。但实际上一个目录下的文件数达到远低于上限的一
    在unix系统下,每个进程能打开的文件数由核心参数NOFILES设定。这个值一般是1024。但是许多shell使用了标准输入、标准输出、标准错误(描述符1、2、3),所以单个进程实际能打开的文件数为1024-3=1021个。如果没有确实的必要,最好不要去修改这个参数。


    单个目录下的文件数由核心参数MAX_INODE设定,一般最大值是64000。但实际上一个目录下的文件数达到远低于上限的一定数量时,系统性能就已经大受影响。因此需要定时清理目录下的文件。


    上面所说的核心参数的名称和数值在不同的平台下可能有所差异,在使用的时候最好查一下手册。


    在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。
      
      对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more  
      
      在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下:# lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more    131 24204   57 24244   57 24231   56 24264
      
      其中第一行是打开的文件句柄数量,第二行是进程号。得到进程号后,我们可以通过ps命令得到进程的详细内容。ps -aef|grep 24204 mysql  24204 24162 99 16:15 ?    00:24:25 /usr/sbin/mysqld
      
      哦,原来是mysql进程打开最多文件句柄数量。但是他目前只打开了131个文件句柄数量,远远底于系统默认值1024。
      
      但是如果系统并发特别大,尤其是squid服务器,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:ulimit -HSn 4096
      
      以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后。(findsun提出的办法比较合理)



    来源:

    http://bbs.chinaunix.net/thread-639115-1-1.html

    http://www.txwb.com/Article/serverHelp/Linux/200804/11508.html

    展开全文
  • 修改Linux最大进程数、最大文件数

    千次阅读 2018-02-06 11:19:24
    在上面这些参数中,通常我们关注得比较多的是一个进程可打开的最大文件数,即open files。系统允许创建的最大进程数量即是max user processes 这个参数。 我们可以使用 ulimit -u 4096 修改max user processes的值,...

    我们可以通过ulimit -a来查看当前Linux系统的一些系统参数。

    $ ulimit -a
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    scheduling priority             (-e) 0
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 62357
    max locked memory       (kbytes, -l) 64
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 65536
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 0
    stack size              (kbytes, -s) 10240
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 4096
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited

    在上面这些参数中,通常我们关注得比较多的是一个进程可打开的最大文件数,即open files。系统允许创建的最大进程数量即是max user processes 这个参数。 我们可以使用 ulimit -u 4096 修改max user processes的值,但是只能在当前终端的这个session里面生效,重新登录后仍然是使用系统默认值。
    正确的修改方式是修改/etc/security/limits.d/90-nproc.conf文件中的值。先看一下这个文件包含什么:

    $ cat /etc/security/limits.d/90-nproc.conf 
    # Default limit for number of user's processes to prevent
    # accidental fork bombs.
    # See rhbz #432903 for reasoning.
    
    *          soft    nproc     40960  软限制最大进程数
    *          hard    nproc     40960  硬限制最大进程数
    root       soft    nproc     unlimited
    *	   soft    nofile    262144 软限制最大文件数
    *	   hard    nofile    262144  硬限制最大文件数
    
    

    soft表示软限制,hard表示硬限制,nproc:进程数, nofile:文件数

    或者在/etc/security/limits.conf添加

    *          soft    nproc     40960  软限制最大进程数
    *          hard    nproc     40960  硬限制最大进程数
    root       soft    nproc     unlimited
    *	   soft    nofile    262144 软限制最大文件数
    *	   hard    nofile    262144  硬限制最大文件数
    
    注释掉/etc/security/limits.d/90-nproc.conf文件中的内容

    展开全文
  • mac修改进程能打开的最大文件数

    千次阅读 2015-09-07 16:36:15
    mac进程能打开的最大文件数,默认只有256 $ulimit -n  256 这会导致go的服务端运行的时候,如果同时连接的客户端太多,会报错: 2015/08/31 11:47:57 http: Accept error: accept tcp [::]:12621: too many open ...
  • linux 下 ext4最大文件数

    千次阅读 2018-05-29 11:11:10
    Ext3 目前只支持 32,000 个子目录,而 Ext4 本身支持无限数量的子目录,前提是分区inodes数量足够,一个文件需要占用一个inodes,一个15g分区最大支持1500万个inodes,30g就是最大支持3000万个inodes,具体计算为...
  • 如何修改linux最大 文件打开 , 通过ulimit,修改limits.conf文件,file-max还是file-nr服务器
  • linux 系统中,当运行的进程打开了过多是文件,超出了系统默认的最大打开文件数的限制的时候,就会出现Too many open files的错误,这时候,不用紧张,只要把系统的配置修改一下就ok了。操作如下:1.打开配置文件:...
  • linux 系统中,当运行的进程打开了过多是文件,超出了系统默认的最大打开文件数的限制的时候,就会出现Too many open files的错误,这时候,不用紧张,只要把系统的配置修改一下就ok了。操作如下: 1.打开配置文件...
  • Linux最大进程文件最大打开

    千次阅读 2018-07-14 14:13:32
    Linux最大进程文件最大打开
  • linux系统最大打开文件数设置

    万次阅读 2019-02-15 16:02:02
    因此,本文从进程本身和系统上说明如何更改linux最大文件数的限制! 1.首先通过命令ulimit -a查看当前进程可以打开的最大文件数,如下图所示,显示是1024 2.另外还可以通过命令ulimit -n 直接查看当前进程可以打开...
  • CentOS7修改文件最大打开

    千次阅读 2020-04-15 19:46:56
    CentOS7修改文件最大打开 修改limits.conf文件 vim /etc/security/limits.conf * soft nofile 204800 * hard nofile 204800 * soft nproc 204800 * hard nproc 204800 修改20-nproc.conf文件 vim /etc/security/...
  • Linux 修改最大文件句柄

    千次阅读 2018-04-19 08:45:29
    为了提升服务器并发访问能力,有时我们需要修改最大支持打开文件的数量, 使用 ulimit 工具将很容易实现这点1. 首先,查看当前能够打开文件的数量# ulimit -a 可以看到,open files 为1024, 而且提示了参数为 -n...
  • 一、查看最大打开文件数

    千次阅读 2012-12-03 06:25:45
    1、查看系统及最大打开文件数 [root@localhost ~]# cat /proc/sys/fs/file-max65535 2、查看当前用户最大打开文件数 # ulimit -Hn //查看硬限制# ulimit -Sn //查看软限制 二、设置最大打开文件数 ...
  • ulimit -n和-u可以查看linux的最大进程最大文件打开。 临时方法: 为了优化linux性能,可能需要修改这个最大值。临时修改的话ulimit -n 204800就可以了,重启后失效。 永久生效的方法: 修改/etc/...
  • ulimit用于shell启动进程所占用的资源 1、类别: shell内建命令 2、语法格式: ulimit [-acdfHlmnpsStvw] [size] ...-c size:设置core文件最大值.单位:blocks -d size:设置数据段的最大值.单位:kbytes -
  • 打开/etc/security/limits.conf文件 在下面加入如下两行,其中wacos是用户名,*可以代表所有... wacos - nproc 20000 wacos - nofile 65536 noproc代表最大进程 nofile代表最大文件打开 然后在命令行输入:u
  • 过程中遇到不到的坑,最头疼的就是最大打开文件数和socket可用端口限制的问题。linux和mac默认最大打开文件数256.上限是65535.在创建socket连接时,每个连接需要占用一个文件打开,所以256是远不能满足需求的。需要...
  • 设置Linux最大打开文件数和进程数

    千次阅读 2015-08-24 16:20:57
    一、设置linux系统最大打开文件数和单个进程最大打开文件数 1. 系统最大打开文件描述符数:/proc/sys/fs/file-max a. 查看 $ cat /proc/sys/fs/file-max 186405 2. 设置 a. 临时性 # echo 1000000 > /proc/sys/...
  • Ubuntu linux修改socket最大连接,同时也是文件最大打开
  • ulimit -n和-u可以查看linux的最大进程最大文件打开。 临时方法: 为了优化linux性能,可能需要修改这个最大值。临时修改的话ulimit -n 204800就可以了,重启后失效。 永久生效的方法: 修改/etc/security...
  • 关于csv文件最大行数和最大

    千次阅读 2019-06-06 09:34:00
    Excel2003,最大行数2^16=65536,最大256 Excel2007,最大行数2^20=1048576,最大16384 其实没有csv最大行数的限制,只是说excel打开的话,只能显示如上数据,多了就不显示。 csv文件,你可以使用记事本或者...
  • -- 失败日志还需要记录在日志文件中,日志文件采用10个10M的日志文件循环覆盖的方式,不至占满硬盘空间 --> <!-- files in general, please contact the logback user mailing list --> <!-- at...
  • 修改/etc/security /limits.conf 配置文件。 使用命令:sudo gedit /etc/security /limits.conf 在文件中增加 * soft nofile 3000 ...* hard nofile 20000 ...hard 表示 最大不能超过后面的配置 nofile表示 我
  • 一般来说,部分应用服务都会有涉及并发到1000就会出现无法新增连接的问题,很大可能的原因都是由于最大句柄已经达到上限造成。 为解决这个问题,可以修改服务器的系统最大句柄来避免这样的问题发生。 修改方法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,084,659
精华内容 433,863
关键字:

最大文件数