想象一个状况:我的 Linux 主机里面同时登陆了十个人,这十个人不知怎么搞的, 同时开启了 100 个文件,每个文件的大小约 10MBytes ,请问一下, 我的 Linux 主机的内存要有多大才够? 10*100*10 = 10000 MBytes = 10GBytes ... 老天爷,这样,系统不挂点才有鬼哩!为了要预防这个情况的发生,所以我们的 bash 是可以『限制用户的某些系统资源』的,包括可以开启的文件数量, 可以使用的 CPU 时间,可以使用的内存总量等等。如何配置?用
ulimit 吧!

  1. [root@www ~]# ulimit [-SHacdfltu] [配额]
  2. 选项与参数:
  3. -H hard limit ,严格的配置,必定不能超过这个配置的数值;
  4. -S soft limit ,警告的配置,可以超过这个配置值,但是若超过则有警告信息。
  5. 在配置上,通常 soft 会比 hard 小,举例来说,soft 可配置为 80 hard
  6. 配置为 100,那么你可以使用到 90 (因为没有超过 100),但介于 80~100 之间时,
  7. 系统会有警告信息通知你!
  8. -a :后面不接任何选项与参数,可列出所有的限制额度;
  9. -c :当某些程序发生错误时,系统可能会将该程序在内存中的信息写成文件(除错用),
  10. 这种文件就被称为核心文件(core file)。此为限制每个核心文件的最大容量。
  11. -f :此 shell 可以创建的最大文件容量(一般可能配置为 2GB)单位为 Kbytes
  12. -d :程序可使用的最大断裂内存(segment)容量;
  13. -l :可用于锁定 (lock) 的内存量
  14. -t :可使用的最大 CPU 时间 (单位为秒)
  15. -u :单一用户可以使用的最大程序(process)数量。
  16.  
  17. 范例一:列出你目前身份(假设为root)的所有限制数据数值
  18. [root@www ~]# ulimit -a
  19. core file size (blocks, -c) 0 <==只要是 0 就代表没限制
  20. data seg size (kbytes, -d) unlimited
  21. scheduling priority (-e) 0
  22. file size (blocks, -f) unlimited <==可创建的单一文件的大小
  23. pending signals (-i) 11774
  24. max locked memory (kbytes, -l) 32
  25. max memory size (kbytes, -m) unlimited
  26. open files (-n) 1024 <==同时可开启的文件数量
  27. pipe size (512 bytes, -p) 8
  28. POSIX message queues (bytes, -q) 819200
  29. real-time priority (-r) 0
  30. stack size (kbytes, -s) 10240
  31. cpu time (seconds, -t) unlimited
  32. max user processes (-u) 11774
  33. virtual memory (kbytes, -v) unlimited
  34. file locks (-x) unlimited
  35.  
  36. 范例二:限制用户仅能创建 10MBytes 以下的容量的文件
  37. [root@www ~]# ulimit -f 10240
  38. [root@www ~]# ulimit -a
  39. file size (blocks, -f) 10240 <==最大量为10240Kbyes,相当10Mbytes
  40. [root@www ~]# dd if=/dev/zero of=123 bs=1M count=20
  41. File size limit exceeded <==尝试创建 20MB 的文件,结果失败了!

Linux配置文件系统及程序的限制 - ulimit的更多相关文章

  1. Linux配置支持高并发TCP连接(socket最大连接数)

    Linux配置支持高并发TCP连接(socket最大连接数) Linux配置支持高并发TCP连接(socket最大连接数)及优化内核参数 2011-08-09 15:20:58|  分类:LNMP&a ...

  2. Linux及文件系统基本介绍

    Linux及文件系统基本介绍 1   互联网行业现状 在服务器端市场: 超级计算机 2014年11月的数据显示前500系统中的485个系统都在运行着 Linux 的发布系统,而仅仅只有一台运行着 Wi ...

  3. linux下文件系统类型的学习

    1. 以超级用户权限登陆Linux,进入  /lib/modules/2.6.32--504.el6.x86_64/kernel/fs目录执行 ls 命令(不同Linux发行版本的Fs目录有些不同你可 ...

  4. Linux根文件系统的制作

    转载:http://www.cnblogs.com/hnrainll/archive/2011/06/09/2076655.html 1. 根文件系统 文件系统是包括在一个磁盘(包括光盘.软盘.闪盘及 ...

  5. 涂抹Oracle笔记1-创建数据库及配置监听程序

    一.安装ORACLE数据库软件及创建实例OLTP:online transaction processing 指那些短事务,高并发,读写频繁的数据库系统.--DB_BLOCK_SIZE通常设置较小.O ...

  6. 【转】完美解读Linux中文件系统的目录结构

    一.前 言 接触Linux也有一段时间了,不过这几天在编译开源程序时,才发现自己对linux文件系统的目录结构了解的不够透彻,很多重要目录都说不清楚是用来干嘛的,于是在网上百度了一下这方面的介绍,根据 ...

  7. Linux的文件系统

    根文件系统(rootfs): root filesystem LSB, FHS: (FileSystem Heirache Standard) /etc, /usr, /var, /root, /ho ...

  8. 比起Windows,怎样解读Linux的文件系统与目录结构?

    比起Windows,怎样解读Linux的文件系统与目录结构? Linux 和Windows的文件系统有些不同,在学习使用 Linux 之前,若能够了解这些不同,会有助于后续学习. 本文先对Window ...

  9. Linux之文档与目录结构 目录的相关操作 Linux的文件系统

    Linux之文档与目录结构   Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有“盘(C盘.D盘.E盘)”的概念.已经建立文件系统的硬盘分区被挂载到 ...

随机推荐

  1. Redis 学习笔记4: Redis 3.2.1 集群搭建

    在CenOS 6.7 linux环境下搭建Redis 集群环境 1.下载最新的Redis版本 本人下载的Redis版本是3.2.1版本,下载之后,解压,编译(make): 具体操作可以参考我的博文:R ...

  2. 协议系列之TCP协议

    3.TCP协议 从上一节我们了解了什么是IP协议,以及IP协议的一些特性,利用IP协议传输都是单向的,不可靠的,无连接状态的.正是这些特性,于是便产生了TCP协议.TCP协议属于传输层,在IP协议网络 ...

  3. Dynamics CRM 站点地图中URL的&号编码问题

    现在大多数人对站点地图的操作都通过工具来执行,但如果你使用原始的编辑XML方式,并且你的SubArea中对应的不是某个Entity而是一串URL时,要注意了你的URL中如果带有与符号即&,那就 ...

  4. 【NPR】非真实感渲染实验室

    写在前面 前几天在知乎看到一个问题--关于非实感图形学或者风格化渲染有哪些好的书或者paper,我刚好接触过一些就去里面回答了一下.答完以后突然想在Unity里搞一个这样的集锦,把一些简单的NPR论文 ...

  5. 08 ListView 优化

    ListVie的优化 1 固定ListView长宽高 如下图在清单文件中: <ListView android:id="@+id/lv" android:layout_wid ...

  6. 【安卓中的缓存策略系列】安卓缓存策略之磁盘缓存DiskLruCache

    安卓中的缓存包括两种情况即内存缓存与磁盘缓存,其中内存缓存主要是使用LruCache这个类,其中内存缓存我在[安卓中的缓存策略系列]安卓缓存策略之内存缓存LruCache中已经进行过详细讲解,如看官还 ...

  7. Socket接收器——Acceptor

    Acceptor是JIoEndpoint的内部类,主要的职责就是监听是否有客户端套接字连接并接收socket,再将socket交由任务执行者(Executor)执行.不断从系统底层读取socket,接 ...

  8. 深入浅出EF之ModelFirst和DBFirst

    在上篇博文中,小编主要简单的介绍了一下EF的一些基础知识,其中,小编蜻蜓点水的提了一下ModelFirst和DBFirst,ModelFirst先设计实体,然后根据模型生成数据库,DBFirst根据数 ...

  9. 我的第二个独立开发的邮箱类App—“简邮”(支持QQ、雅虎、阿里云、Outlook)

    360手机市场地址: 360市场 其它市场还在审核,囧... 为什么做这个App? 主要有两个原因 1.10月份正逢校招季,--当时和面试官介绍了这个APP 2.在苹果手机上看到一款内置的邮箱app支 ...

  10. iOS中 常用的mac终端指令汇总 技术分享

    通常情况下,只有高端用户才会经常用到终端应用.这并不意味着命令行非常难学,有的时候命令行可以轻松.快速的解决问题.相信所有Mac用户都尝试过命令行,今天为大家带来9个非常实用的命令行操作.一些命令行需 ...