你是否曾遇到过在程序里面创建线程提示你资源不够,你是否曾遇到过在gcc中加入-g选项,程序崩溃时却没有任何core文件产生。如果就,那你就要注意到ulimit命令了。

ulimit -a 查看全部资源的使用情况
ulimit -H 设置硬资源描述限制,一旦设置,不能更改
ulimit -S 设置软资源限制,一旦设置,可以增加,但是不能超过软资源的限制
ulimit -c 最大的core文件大小,以blocks为单位,一般常用ulimit -c unlimited,设置为不限大小
ulimit -d 设置进程最大数据段的大小,以kbytes为单位。
ulimit -f 设置进程最大可以创建的文件大小,以blocks为单位
ulimit -l  最大可加锁内存大小,以 Kbytes 为单位。  ulimit -l 32;限制最大可加锁内存大小为 32 Kbytes。
ulimit -m  最大内存大小,以 Kbytes 为单位。  ulimit – m unlimited;对最大内存不进行限制。
ulimit -n  可以打开最大文件描述符的数量。  ulimit –n128;限制最大可以使用 128 个文件描述符。
ulimit -p  管道缓冲区的大小,以 Kbytes 为单位。  ulimit – p 512;限制管道缓冲区的大小为 512 Kbytes。
ulimit -s  线程栈大小,以 Kbytes 为单位。  ulimit – s 512;限制线程栈的大小为 512 Kbyte
ulimit -t  最大的 CPU 占用时间,以秒为单位。  ulimit -t unlimited;对最大的 CPU 占用时间不进行限制
ulimit -u  用户最大可用的进程数。  ulimit – u 64;限制用户最多可以使用 64 个进程。
ulimit -v  进程最大可用的虚拟内存,以 Kbytes 为单位。  ulimit -v 200000;限制最大可用的虚拟内存为 200000 Kbytes

Logo

更多推荐