Linux命令学习之ulimit

编程

-a 列出所有当前资源极限

-c 设置core文件的最大值.单位:blocks

-d 设置一个进程的数据段的最大值.单位:kbytes

-f Shell 创建文件的文件大小的最大值,单位:blocks

-h 指定设置某个给定资源的硬极限。如果用户拥有 root 用户权限,可以增大硬极限。任何用户均可减少硬极限

-l 可以锁住的物理内存的最大值

-m 可以使用的常驻内存的最大值,单位:kbytes

-n 每个进程可以同时打开的最大文件数

-p 设置管道的最大值,单位为block,1block=512bytes

-s 指定堆栈的最大值:单位:kbytes

-S 指定为给定的资源设置软极限。软极限可增大到硬极限的值。如果 -H 和 -S 标志均未指定,极限适用于以上二者

-t 指定每个进程所使用的秒数,单位:seconds

-u 可以运行的最大并发进程数

-v Shell可使用的最大的虚拟内存,单位:kbytes

使用

# 查询所有限制

ulimit -a

# 把某linux用户的最大进程数设为65535个,

ulimit -u 65535

# 把最大打开文件数设置为65535

ulimit -n 65535

# 其他建议设置成无限制(unlimited)的一些重要设置是:

#数据段长度:

ulimit -d unlimited

#最大内存大小:

ulimit -m unlimited

#堆栈大小:

ulimit -s unlimited

#CPU 时间:

ulimit -t unlimited

#虚拟内存:

ulimit -v unlimited

[root@localhost ~]# ulimit -a

core file size (blocks, -c) 0 #core文件的最大值为100 blocks。

data seg size (kbytes, -d) unlimited #进程的数据段可以任意大。

scheduling priority (-e) 0

file size (blocks, -f) unlimited #文件可以任意大。

pending signals (-i) 98304 #最多有98304个待处理的信号。

max locked memory (kbytes, -l) 32 #一个任务锁住的物理内存的最大值为32KB。

max memory size (kbytes, -m) unlimited #一个任务的常驻物理内存的最大值。

open files (-n) 1024 #一个任务最多可以同时打开1024的文件。

pipe size (512 bytes, -p) 8 #管道的最大空间为4096字节。

POSIX message queues (bytes, -q) 819200 #POSIX的消息队列的最大值为819200字节。

real-time priority (-r) 0

stack size (kbytes, -s) 10240 #进程的栈的最大值为10240字节。

cpu time (seconds, -t) unlimited #进程使用的CPU时间。

max user processes (-u) 98304 #当前用户同时打开的进程(包括线程)的最大个数为98304。

virtual memory (kbytes, -v) unlimited #没有限制进程的最大地址空间。

file locks (-x) unlimited #所能锁住的文件的最大个数没有限制。

参考

https://blog.csdn.net/isoleo/article/details/51732687

https://man.linuxde.net/ulimit

以上是 Linux命令学习之ulimit 的全部内容, 来源链接: utcz.com/z/513280.html

回到顶部