`
llystar
  • 浏览: 63674 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux 文件打开数设置 (转)

 
阅读更多

修改下Linux的配置:

 
修改 /etc/sysctl.conf,增加fs.file-max = 8061540
修改 /etc/security/limit.conf,增加 * soft 8192 和 * hard 16384
 
ulimit -n 4096
也就是限制用户的最大文件打开数为4096个
 

当前设置最大打开文件数可以通过如下命令查看。
   ulimit -n
这个数字说明了一个普通用户能够在一个单独会话中所能打开最大的文件数目。注意。如果是root,以下操作不能使ulimit -n的输出增加。因为用户root用户不受这个ulimit限制。只有普通用户才会受这个限制。
为了提高最大打开文件数到默认值1024以上, 需要在系统上修改2个地方。 在这个案例中, 我们将最大打开文件数增加到2048。 所有的步骤需要root用户操作。 普通用户需要重新登录才能使设置生效。
1. 按照最大打开文件数量的需求设置系统, 并且通过检查/proc/sys/fs/file-max文件来确认最大打开文件数已经被正确设置。
     # cat /proc/sys/fs/file-max
如果设置值太小, 修改文件/etc/sysctl.conf的变量到合适的值。 这样会在每次重启之后生效。 如果设置值够大,跳过下步。
     # echo 2048 > /proc/sys/fs/file-max编辑文件/etc/sysctl.conf,插入下行。     fs.file-max = 2048
2. 在/etc/security/limits.conf文件中设置最大打开文件数, 下面是一行提示:
     #<domain>      <type>  <item>         <value>添加如下这行。
     * - nofile 2048
这行设置了每个用户的默认打开文件数为2048。 注意"nofile"项有两个可能的限制措施。
就是<type>项下的hard和soft。 要使修改过得最大打开文件数生效,必须对这两种限制进行设定。
如果使用"-"字符设定<type>, 则hard和soft设定会同时被设定。
硬限制表明soft限制中所能设定的最大值。 soft限制指的是当前系统生效的设置值。
hard限制值可以被普通用户降低。但是不能增加。 soft限制不能设置的比hard限制更高。 只有root用户才能够增加hard限制值。
 
eg:
 
我在google上搜索过关于ulimit命令的一些用法,其中有
ulimit -n 4096
也就是限制用户的最大文件打开数为4096个

在网上查了关于怎么查看文件打开数的文章大致有两种说法

/proc/sys/fs/file-nr
该文件与 file-max 相关,它有三个值:

已分配文件句柄的数目
已使用文件句柄的数目
文件句柄的最大数目
该文件是只读的,仅用于显示信息。
[root@linux /]# cat /proc/sys/fs/file-max
8061540
[root@linux /]# cat /proc/sys/fs/file-nr
900     0       8061540 

查看所有进程的文件打开数
lsof |wc -l

查看某个进程打开的文件数
lsof -p pid |wc -l
 
查看java进程的PID
[root@linux /]# ps -ef |grep java
root     10407  9780  0 14:50 pts/1    00:00:00 grep java
 
kill -9 9780 就能全部杀掉 java进程。 pid 就是9780 。

[root@linux /]# lsof |wc -l
1238
[root@linux /]# lsof -p 9780 |wc -l
18
分享到:
评论

相关推荐

    linux打开文件数

    linux打开文件数

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

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

    LINUX打开ISO文件

    LINUX打开ISO文件

    linux 下简单的文件打开

    linux下初级的open函数例子!文件直接在unix上执行。

    linux打开文件命令使用说明

    linux打开文件命令使用说明

    Linux常用配置文件及常用命令

    Linux常用配置文件及常用命令 Linux常用配置文件及常用命令

    模拟LINUX文件系统及终端

    (8)copy …: 拷贝文件,除支持模拟Linux文件系统内部的文件拷贝外,还支持host文件系统与模拟Linux文件系统间的文件拷贝。 (9)del …: 删除文件:删除指定文件,不存在时给出出错信息。 (10)check:检测并恢复文件...

    Linux中C语言open函数打开或创建文件详细讲解.pdf

    Linux中C语言open函数打开或创建文件详细讲解.pdf

    Linux文件类型及文件的扩展名

    在Linux中,带有扩展名的文件,只能代表程序的关联,并不能说明文件...我们通过一般应用程序而创建的比如file.txt、file.tar.gz,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件。

    linux使用lsof命令查看文件打开情况

    主要给大家介绍了关于在linux中利用lsof命令如何查看文件打开情况的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Linux下如何通过关键字查找文件下载

    Linux下如何通过关键字查找文件 查找目录 非常方便

    【Linux系统编程】Linux文件操作代码.c

    【Linux系统编程】Linux文件操作代码.c 对应博客:https://blog.csdn.net/dengjin20104042056/article/details/102886623

    模拟Linux文件系统

    在任一OS下,建立一个大文件,把它假象成一张盘,在其中实现一个简单的模拟Linux文件系统。 1. 在现有机器硬盘上开辟100M的硬盘空间,作为设定的硬盘空间。 2. 编写一管理程序simdisk对此空间进行管理,以模拟Linux...

    linux下图片批量转base64

    #功能验证:打开浏览器在地址栏输入data:image/png;base64,base64文件内容 回车即可显示原图片 #=======================参数区域=================================================== #是否合并false/true:即是否...

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

    修改文件句柄数在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象...

    C语言课程设计仿Linux的文件管理系统

    利用c语言实现仿Linux的文件操作,包括: format-格式化; exit-安全退出·文件系统,保存信息; mkdir dirname :创建子目录; rmdir dirname :删除子目录. ls dirname :显示当前目录下信息. cd dirname :更改当前...

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

    这个数字说明了一个普通用户能够在一个单独会话中所能打开最大的文件数目。注意。如果是root,以下操作不能使ulimit -n的输出增加。因为用户root用户不受这个ulimit限制。只有普通用户才会受这个限制。

    linux文件操作函数

    linux下对文件操作的各种函数介绍。文件的打开、读写、文件指针定位等。

    Linux文件操作最常用命令.pdf

    linux最常用的命令 linux命令学习哪些? linux命令应该记住多少就够用了? linux文件操作最常用的命令有哪些? 学习完,linux的文件操作命令这些就够了

    Linux系统如何查看文件内容.doc

    在Linux系统内,如何查看文本文件里的内容,那我们先说在windows系统里,我们想要查看一个文件的内容直接双击就可以了,但是在Linux系统里,想查看一个文件的内容用的cat这个命令。

Global site tag (gtag.js) - Google Analytics