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个
②设置当前使用者仅能最大建立10M的文件