Linux(入门基础):57---文件系统及程序的限制(ulimit命令)

ulimit命令

1.功能

  • ulimit命令可以设置某些系统资源(文件数量、可以使用CPU的时间、使用的内存量等)

2.格式

  • ulimit  [选项]   [配额值]

相关选项与参数

  • -H:严格的设置。不能超过后面的配额值的数值
  • -S:警告的设置。可以超过这个设置值,若超过给出警告。(一般警告设置值比严格设置值低,这样可以起到警告作用)
  • -a:后面不加任何选项与参数,可列出当前系统的限制信息
  • -c:限制每个内核文件的最大容量。(当某些程序发生错误时,系统可能会将该程序在内存中的信息写成文件(除错用),这种文件成为内核文件)
  • -f:此shell可以建立的最大文件容量,单位为kbytes
  • -d:程序可使用的最大段内存容量
  • -l:可用于锁定内存量
  • -t:可使用的最大CPU时间,单位为秒
  • -u:单一使用者可以使用的最大进程数量
  • 配额值:对应上面各个选项的值

3.注意事项

  • 一般用户,使用-f设置文件的大小,只能设置继续减小文件的容量,不能增加文件容量
  • 不同的用户,所设置的数值都不同
  • ulimit设置的值只在此次bash命令中生效,退出后bash再重新登录,数值又恢复

4.使用案例

①查看当前使用者的各种限制数据数值

  • core file size:内核文件大小。0代表无限制
  • file size:最大可建立的文件大小。unlimited代表无限制
  • open files:同时可打开的文件数量,1024个

Linux(入门基础):57---文件系统及程序的限制(ulimit命令)

②设置当前使用者仅能最大建立10M的文件

Linux(入门基础):57---文件系统及程序的限制(ulimit命令)