ulimit -n 4096

也就是限制用户的最大文件打开数为4096个
在网上查了关于怎么查看文件打开数的文章大致有两种说法
/proc/sys/fs/file-nr
该文件与 file-max 相关,它有三个值:
已分配文件句柄的数目[来源[url]www.iocblog.net[/url]]
已使用文件句柄的数目
文件句柄的最大数目
该文件是只读的,仅用于显示信息。
查看所有进程的文件打开数
lsof |wc -l
查看某个进程打开的文件数
lsof -p pid |wc -l
系统设置--ulimit
语  法:ulimit [-aHS][-c <core文件上 限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-n <文件数 目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][-u <程序数 目>][-v <虚拟内存大小>]

补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。

参  数:
  -a  显示目前资源限制的设定。 
  -c <core文件上限>  设定core文件的最大值,单位为区块。 
  -d <数据节区大小>  程序数据节区的最大值,单位为KB。 
  -f <文件大小>  shell所能建立的最大文件,单位为区块。 
  -H  设定资源的硬性限制,也就是管理员所设下的限制。 
  -m <内存大小>  指定可使用内存的上限,单位为KB。 
  -n <文件数目>  指定同一时间最多可开启的文件数。 
  -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。 
  -s <堆叠大小>  指定堆叠的上限,单位为KB。 
  -S  设定资源的弹性限制。 
  -t <CPU时间>  指定CPU使用时间的上限,单位为秒。 
  -u <程序数目>  用户最多可开启的程序数目。 
  -v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB。

Linux系统的文件句柄数量问题
linux下面部署应用的时候,有时候会遇上socket/file: can‘t open so many files的问题,其实linux是有文件句柄限制的(就像winxp?),而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量,因此我们需要把这个值改大一些。
 
  大概知道ulimit这个命令是相关的,上google搜索了一下,大多数说的很含糊,也没有统一说一下,经过两个小时看了不少文章终于弄清楚ulimit相关的一些配置问题。
 
  我们可以用ulimit -a来查看所有限制值,我只关心文件句柄数量的问题
 
  open files (-n) 1024
 
  这个就是限制数量
 
  这里,有很多ulimit的文章都说的很含糊,究竟这个1024是系统的限制,还是用户的限制呢。其实,这个是用户限制来的,完整的说法,应该是当前用户准备要运行的程序的限制。
 
  1、这个限制是针对单个程序的限制
 
  2、这个限制不会改变之前已经运行了的程序的限制
 
  3、对这个值的修改,退出了当前的shell就会消失
 
  比如说,我先运行了一个程序a,然后通过ulimit修改了限制为2048,然后运行b,然后退出了shell再登录,然后运行c.那就只有b可以打开2048个句柄。
 
  如果我们需要改变整体的限制值,或者我们运行的程序是系统启动的,应该怎么处理呢
 
  其中一个方法,是想ulimit修改命令放入/etc/profile里面,但是这个做法并不好
 
  正确的做法,应该是修改/etc/security/limits.conf
 
  里面有很详细的注释,比如
 
  * soft nofile 2048
 
  * hard nofile 32768
 
  就可以将文件句柄限制统一改成软2048,硬32768
 
  这里涉及另外一个问题,什么是软限制,什么是硬限制
 
  硬限制是实际的限制,而软限制,是warnning限制,只会做出warning
 
  其实ulimit命令本身就有分软硬设置,加-h就是硬,加-s就是软
 
  默认显示的是软限制,如果修改的时候没有加上的话,就是两个一起改
 
  配置文件最前面的一位是domain,设置为星号代表全局,另外你也可以针对不同的用户做出不同的限制
 
  修改了,重新登录用ulimit一开就立刻生效了,不过之前启动过的程序要重新启动才能使用新的值。我用的是centos,似乎有些系统需要重启才能生效。
 
  ulimit其实就是对单一程序的限制
 
  那系统总限制呢
 
  其实是在这里,/proc/sys/fs/file-max
 
  可以通过cat查看目前的值,echo来立刻修改
 
  另外还有一个,/proc/sys/fs/file-nr
 
  只读,可以看到整个系统目前使用的文件句柄数量
 
  查找文件句柄问题的时候,还有一个很实用的程序lsof 
  可以很方便看到某个进程开了那些句柄
 
  也可以看到某个文件/目录被什么进程占用了。

转载于:https://www.cnblogs.com/xiaOt119/archive/2012/06/13/2547930.html

Linux系统中打开文件数量的查看方法相关推荐

  1. linux 查看打开文件数,Linux系统中打开文件数量的查看方法

    ulimit -n 4096 也就是限制用户的最大文件打开数为4096个 在网上查了关于怎么查看文件打开数的文章大致有两种说法 /proc/sys/fs/file-nr 该文件与 file-max 相 ...

  2. Linux三种修改打开文件数量限制的方法

    系统环境 Centos7 为什么要限制打开文件的数量? 因为操作系统需要内存来管理每个文件,所以可以打开的文件数可能会受到限制.由于程序也可以关闭文件处理程序,它可以创建任意大小的文件,直到所有可用磁 ...

  3. linux系统中的文件传输

    Linux系统中的文件传输 1 实验环境 2 scp命令 3 rsync命令 3.1 rsync和scp命令对比 3.2 rsync命令用法 4 文件的归档压缩 4.1 文件归档 4.2 文件压缩 4 ...

  4. linux系统中清空文件内容的三种方法

    1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可.但当文件内容较大时,处理较慢,命令如下: vim file_name :%d :wq 2.使用cat命令情况,命令 ...

  5. 将windows系统主机上的文件拷贝到Linux系统中;将Linux系统中的文件粘贴到Windows主机中

    本篇文章主要实现将windows主机上的文件复制到Linux服务器上,这里为了方便演示,我举例放在C盘中的一个test101.py文件,现在我要将它放在Linux系统的home下的shao目录下. 首 ...

  6. linux命令打包文件,Linux系统中打包文件的命令详解

    linux系统中遇到要打包文件的时候我们该使用什么命令呢?下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux系统中打包文件的命令详解的相关知识,希望对大家有帮助! linux系统 ...

  7. win7系统老是弹窗怎么解决_如何解决win7系统中打开文件夹老是弹出新窗口的问题...

    在win7系统中,一般我们在打开某个文件夹时,都是在同一个窗口显示,查看非常方便,但是有的小伙伴却遇到了每次打开文件夹都会弹出新窗口的问题,那么这个时候应该怎么办呢?下面小编就给大家分享一下win7系 ...

  8. linux 查找只读文件夹,Linux系统中查找命令find的使用方法(二)

    今天达内Linux培训小编要继续跟大家分享关于Linux系统中中查找命令find的使用方法的文章.在上文中小编提到,Linux查找命令是Linux系统中很重要也是很常用的命令之一.Linux的查找命令 ...

  9. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  10. linux中tmp文件在哪,Linux系统中/tmp文件夹

    在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题. 在RHEL\CentOS\Fedora\系统中(本次 ...

最新文章

  1. 一个基于 Spring Boot 的项目骨架
  2. java.net import_import java.net.URL;是什么类?
  3. 高速缓存的数据结构:拉链散列表
  4. POJ3757 01分数规划
  5. php7mysql查询_php7连接MySQL实现简易查询程序的技巧
  6. 【问链-EOS公开课】第十二课 EOS整体代码结构
  7. 总结Python机器学习中的回归算法
  8. docker查询mysql 有哪些版本的镜像_运维有话说 | Mysql容器化主主从架构搭建
  9. golang http 返回html文件_从零部署安装 Grpc-golang
  10. vue项目的骨架及常用组件介绍
  11. 毒霸网络版集成反间谍功能
  12. 成本预算的四个步骤_工业企业成本管理之成本控制体系的构建
  13. python 写csv scrapy_scrapy爬虫框架实例一,爬取自己博客
  14. 2021,排名前 15 的 Vue 后台管理模板
  15. ORA-30926: unable to get a stable set of rows in the source tables
  16. 计算机qwerty键盘,QWERTY键盘输入
  17. QQ登录的加密传输安全
  18. 月记 18.11.08
  19. linux 下动态链接库的创建与使用——dlopen,dlsym
  20. 文本去重simhash

热门文章

  1. MNIST数据集格式ubyte转png
  2. R-CNN学习笔记4:Fast R-CNN
  3. 在 Keras 中为循环神经网络添加自定义注意层
  4. Tensorspace一款神奇的神经网络可视化应用
  5. python监听文件更改记录_同事利用Python制作微信机器人自动监控群聊!
  6. 详述ArrayList类contains方法
  7. UNITY服务器登录验证设计,Unity游戏登录模块流程(需验证)
  8. Hyperledger fabric并发并行性
  9. python退出程序 只跳出while_为什么我的简单程序从不退出while循环?
  10. 雷迪9000使用说明_华为全力出击!折叠屏新旗舰亮相,麒麟9000+内外双屏