linux代码运行环境为 CentOS7
我们都知道在Linux中, 是多用户形式的。 如果某一时刻,同时有多个用户, 每个用户都打开了多个文件, 此时占用的内存是非常多的。当内存不足时是非常危险的,所以要对每个用户能使用的系统资源进行限制。
参数解释:
-H: 严格的限制(hard limit), 即绝对不能超出该数值
-S: 较宽松的限制(soft limit), 即可以超过该限定,但是系统会给出警告信息。
-a: 后面不接值, 用于打印出当前账户的所有限制信息
-c: 当用户在执行某些程序出现错误时, 系统会将该程序在内存中的信息写成档案,方便除错。这种档案就
被称为核心档案(core file), 该选项即用于设置核心档案的最大容量。
-d: 程序可用的最大段落内存容量(segment)。
-f: 该shell能创建的文件的最大容量,一般为2GB, 单位为Kbytes。
-l: 可用于锁定的内存大小。
-t: 可使用的最大CPU时间,单位为秒。
-u: 可使用的最大进程(process)数量。
想要复原 ulimit 的設定最简单的方法就是登出再登入,否则就是得要重新以 ulimit 设定才行! 不过,要注意的是,一般身份使用者如果以 ulimit 設定了 -f 的文件大小, 那么只能減小文件容量,不能增加容量。