系统资源

翻译 2013年12月03日 16:45:42

简单的说, max-file表示系统级别的能够打开的文件句柄的数量,

man 5 proc, 找到file-max的解释:

file-max中指定了系统范围内所有进程可打开的文件句柄的数量限制(系统级别, kernel-level). (The value in file-max denotes the maximum number of file handles that the Linux kernel will allocate).当收到”Too many open files in system”这样的错误消息时, 就应该曾加这个值了.

      

/proc/sys/fs/file-max
              This  file defines a system-wide limit on the number of open files for all processes.  (See also setrlimit(2), which can be used by a process to set the per-pro-
              cess limit, RLIMIT_NOFILE, on the number of files it may open.)  If you get lots of error messages about running out of file handles, try increasing this value:

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

              The kernel constant NR_OPEN imposes an upper limit on the value that may be placed in file-max.

              If you increase /proc/sys/fs/file-max, be sure to increase /proc/sys/fs/inode-max to 3-4 times the new value of /proc/sys/fs/file-max, or you  will  run  out  of
              inodes.

       /proc/sys/fs/file-nr
              Historically,  the  kernel  was able to allocate file handles dynamically, but not to free them again. The three values in file-nr denote the number of allocated
              file handles, the number of allocated but unused file handles, and the maximum number of file handles. Linux 2.6 always reports 0 as the number of free file han-
              dles -- this is not an error, it just means that the number of allocated file handles exactly matches the number of used file handles.



# cat /proc/sys/fs/file-max
185230
# echo 100000 > /proc/sys/fs/file-max

或者
# echo ""fs.file-max=65535" >> /etc/sysctl.conf
# sysctl -p


对于2.2的内核, 还需要考虑inode-max, 一般inode-max设置为file-max的4倍. 对于2.4及以后的内核, 没有inode-max这个文件了.

file-nr 可以查看系统中当前打开的文件句柄的数量. 他里面包括3个数字: 第一个表示已经分配了的文件描述符数量, 第二个表示空闲的文件句柄数量, 第三个表示能够打开文件句柄的最大值(跟file-max一致). 内核会动态的分配文件句柄, 但是不会再次释放他们(这个可能不适应最新的内核了, 在我的file-nr中看到第二列一直为0, 第一列有增有减)

man bash, 找到说明ulimit的那一节:
提供对shell及其启动的进程的可用资源(包括文件句柄, 进程数量, core文件大小等)的控制. 这是进程级别的, 也就是说系统中某个session及其启动的每个进程能打开多少个文件描述符, 能fork出多少个子进程等…

当达到上限时, 会报错”Too many open files”或者遇上Socket/File: Can’t open so many files等

另外需要注意的是, 每种资源都有相关的软硬限制, 软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值. 非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制.授权进程可以任意改变其软硬限 制.RLIM_INFINITY的值表示不对资源限制.

分别使用-H和-S选项来指定需要对资源是做硬限制/软限制的设置. 如果都不指定, 硬限制和软限制同时设置.

打印资源的限制值, 如果不明确指定-H, 打印的是-

相关文章推荐

Spectrum公司记录系统资源

  • 2015-05-25 22:19
  • 4.40MB
  • 下载

餐馆系统资源

  • 2015-07-13 11:21
  • 5.78MB
  • 下载

如何让Android应用一直活着,确保占用系统资源。

首先要说的是这是一个比较流氓的办法,会被手机管家等软件检测到有一个后台服务在跑,会提示用户去清除。除非必要,不然还是考虑其他方法吧。应用场景: 没有退出App而是回到home或是进入到其它App后,...

系统资源查询

  • 2013-09-12 11:18
  • 139KB
  • 下载

Linux系统资源获取并写入数据库

一、说明:        之前在做srs流媒体压测时,系统资源相关的数据查看不方便,于是叫使用C++ 加上shell脚本,实时获取Linux系统资源情况并将数据写入到数据库中。 二、脚本目录介绍:...

系统资源程序

  • 2014-03-21 15:53
  • 841KB
  • 下载

简单的数据库系统资源

  • 2014-07-05 12:43
  • 555KB
  • 下载

linux下系统资源监控软件Nmon的使用和安装

首先声明我用的是ubuntu系统,可能和其他的发行版本
  • sxyzwq
  • sxyzwq
  • 2014-09-22 12:01
  • 1252

IOS系统资源类

  • 2015-09-07 12:05
  • 13KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)