`
gaojingsong
  • 浏览: 1196757 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【linux下修改进程打开文件数限制】

阅读更多

----查看Linux系统默认的最大文件句柄数,系统默认是1024

# ulimit -n

1024

----查看Linux系统某个进程打开的文件句柄数量

# lsof -n | grep 5950 -c

212

----修改Linux系统的最大文件句柄数限制的方法:

1)ulimit -n 65535  

     针对当前session有效,用户退出或者系统重新后恢复默认值

2)修改profile文件:在profile文件中添加:ulimit -n 65535 

     只对单个用户有效

3)修改文件:/etc/security/limits.conf,在文件中添加:(立即生效-当前session中运行ulimit -a命令无法显示)

* soft nofile 32768 #限制单个进程最大文件句柄数(到达此限制时系统报警)  

* hard nofile 65536 #限制单个进程最大文件句柄数(到达此限制时系统报错)  

4)修改文件:/etc/sysctl.conf。在文件中添加:

   fs.file-max=655350 #限制整个系统最大文件句柄数  

   运行命令:/sbin/sysctl -p 使配置生效

 

默认情况下,linux最大文件句柄数为1024个。当你的服务器在大并发达到极限时,就会报出“too many open files”。

 

ulimit用于shell启动进程所占用的资源

1、语法格式: 
ulimit [-acdfHlmnpsStvw] [size]

2、参数介绍: 
-H 设置硬件资源限制. 
-S 设置软件资源限制. 
-a 显示当前所有的资源限制. 
-c size:设置core文件的最大值.单位:blocks 
-d size:设置数据段的最大值.单位:kbytes 
-f size:设置创建文件的最大值.单位:blocks 
-l size:设置在内存中锁定进程的最大值.单位:kbytes 
-m size:设置可以使用的常驻内存的最大值.单位:kbytes 
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n 
-p size:设置管道缓冲区的最大值.单位:kbytes 
-s size:设置堆栈的最大值.单位:kbytes 
-t size:设置CPU使用时间的最大上限.单位:seconds 
-v size:设置虚拟内存的最大值.单位:kbytes 
-u number:设置用户最大进程数 (max user processes)

1
0
分享到:
评论

相关推荐

    修改linux进程可打开的文件数的限制open files

    修改linux进程可打开的文件数的限制open files linux中一切都是文件 默认linux一个进程可打开1024个文件 大并发需要达到5万个文件描述符FD,你必须修改该参数值才行

    linux打开文件数

    本文将深入探讨Linux如何管理打开文件数,包括查看当前打开文件数的方法、理解系统限制以及如何调整这些限制。 ### 查看当前打开文件数 在Linux中,可以通过多种方式来查看当前系统打开的文件数。最常见的方法是...

    3 种方法教你在 Linux 中修改打开文件数量限制.doc

    例如,要限制所有用户的最大打开文件数,可以在`limits.conf`文件中添加一行`* soft nofile 2048`。这里的`*`代表所有用户,`soft`表示软限制,`nofile`表示文件描述符限制,`2048`是限制的数值。硬限制的设置方法...

    增加系统的最大打开文件数

    在Unix和Linux操作系统中,系统资源的管理是一个关键任务,其中就包括了限制一个用户或进程可以打开的最大文件数。这个限制通常被称为“最大打开文件数”,它由`ulimit`命令来控制。`ulimit -n`命令用于查看或设置一...

    Linux下高并发socket最大连接数所受的各种限制

    因此,系统对用户进程可打开文件数量的限制直接影响了最大并发Socket连接数。默认情况下,这个限制通常是1024,可以通过`ulimit -n`命令查看。若要增加这个限制,可以使用`ulimit -n <number>`命令,但需要注意,这...

    深入探讨linux下进程的最大线程数、进程最大数、进程打开的文件数

    在Linux操作系统中,进程的资源使用受到多个因素的限制,包括最大线程数、进程最大数以及进程可以打开的文件数。这些限制是由系统内核设定的,旨在保证系统的稳定性和资源的有效分配。 首先,我们来看进程的最大...

    linux的最大进程句柄数设置

    这将设定单个进程最大的打开文件句柄数量为 4096,包括硬性限制和软性限制。 进程句柄数设置是一个重要的参数,对于需要处理大量请求的应用来说,需要调整系统参数,以适应应用变化。同时,需要注意硬性限制和软性...

    linux的最大打开文件数限制修改方法

    ### Linux 最大打开文件数限制修改方法 #### 前言 在Linux系统中,为了保护系统的稳定性与安全性,每个用户登录系统时所能打开的最大文件数都有一定的限制。这一限制通常默认设置为1024个文件。然而,在一些特定的...

    Linux 下应用程序最大打开文件数的理解和修改.docx

    在Linux操作系统中,程序可能会遇到“Too many open files”的错误,这通常意味着某个进程尝试打开的文件数量超过了系统允许的最大限制。这个问题在处理高并发文件访问或大量网络连接(如Socket)的Java程序中尤为...

    配置开发支持高并发TCP连接的Linux应用程序

    然而,需要注意的是,修改用户进程可打开文件数限制需要修改 Linux 系统对用户的软限制和硬限制。软限制是指 Linux 在当前系统能够承受的范围内进一步限制用户同时打开的文件数;硬限制则是根据系统硬件资源状况计算...

    Linux下查看进程打开的文件句柄数和如何修改方法

    ### Linux下查看与修改进程打开的文件句柄数详解 #### 一、引言 在Linux环境下,了解和管理进程打开的文件句柄数是非常重要的。文件句柄数的限制直接影响到应用程序能同时处理的文件数量,特别是对于那些需要处理...

    Linux修改TCP连接数.doc

    "Linux修改TCP连接数" Linux 操作系统中,TCP 连接数的限制是由多个因素决定的,其中包括用户进程可打开的文件数限制、网络端口限制和系统对 TCP 连接的跟踪限制。为了提高 Linux 操作系统中的 TCP 连接数,我们...

    嵌入式开发教程之linux进程与它的文件描述符--千锋培训

    五、文件描述符的限制:每个进程都有一个最大可打开文件描述符的数量限制,这可以通过`ulimit`命令来查看和调整。超过这个限制,进程将无法再打开新的文件。在资源有限的嵌入式系统中,合理设置和管理文件描述符的...

    开发Linux操作系统后台服务进程详解

    - **资源限制**:根据服务需求,可能需要设置资源限制,如最大打开文件数、内存使用等。 - **并发处理**:对于多线程或多进程模型,守护进程需要考虑如何有效地处理并发请求。 通过以上步骤和注意事项,开发者可以...

    Linux下的多进程编程

    因此,程序员必须谨慎使用`fork()`,并合理管理进程数量,例如通过限制用户可创建的最大进程数。 总的来说,Linux的多进程编程提供了一种强大的并发处理机制,通过`fork()`和`exec`系列函数,开发者可以构建复杂的...

    linux下文件描述符限制问题

    linux下文件描述符最大限制默认最大为1024,通过 [root@localhost ~]# ulimit -n 1024 这个命令可以查看。此值可以修改。 进程的文件描述符,可以通过 [root@localhost ~]# ls -al /proc/13623/fd |wc -l 59 输出...

    Linux中将Tomcat添加到守护进程

    在Linux环境中,为了确保应用程序如Tomcat能够随系统自动启动并作为守护进程运行,需要进行一系列的配置步骤。本文将详细介绍如何将Tomcat添加到Linux的守护进程,并处理"Invalid user name 'tomcat' specified"的...

    Linux修改TCP连接数.txt

    在Linux系统如何修改TCP连接数,文件数限制修改、网络端口限制修改;修改用户进程可打开文件数限制;修改网络内核对TCP连接的有关限制;使用支持高并发网络I/O的编程技术

Global site tag (gtag.js) - Google Analytics