转自:https://www.cnblogs.com/qq78292959/archive/2012/05/08/2490443.html

ulimit -a 用来显示当前的各种用户进程限制
Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,
设置个Linux用户的最大进程数,一些需要设置为无限制:
数据段长度:ulimit -d unlimited
最大内存大小:ulimit -m unlimited
堆栈大小:ulimit -s unlimited

我们在用这个命令的时候主要是为了产生core文件,就是程序运行发行段错误时的文件。

ulimit命令

功能说明:控制shell程序的资源。

语  法:ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][-u <程序数目>][-v <虚拟内存大小>]

补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。

参  数:
   -a  显示目前资源限制的设定。 
   -c <core文件上限>  设定core文件的最大值,单位为区块。 
   -d <数据节区大小>  程序数据节区的最大值,单位为KB。 
   -f <文件大小>  shell所能建立的最大文件,单位为区块。 
   -H  设定资源的硬性限制,也就是管理员所设下的限制。 
   -m <内存大小>  指定可使用内存的上限,单位为KB。 
   -n <文件数目>  指定同一时间最多可开启的文件数。 
   -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。 
   -s <堆叠大小>  指定堆叠的上限,单位为KB。 
   -S  设定资源的弹性限制。 
   -t <CPU时间>  指定CPU使用时间的上限,单位为秒。 
   -u <程序数目>  用户最多可开启的程序数目。 
   -v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB。

当系统中的一些程序在遇到一些错误以及crash时,系统会自动产生core文件记录crash时刻系统信息,包括内存和寄存器信息,用以程序员日 后debug时可以使用。这些错误包括段错误、非法指令、总线错误或用户自己生成的退出信息等等,一般地,core文件在当前文件夹中存放。

core文件有时可能在你发生错误时,并没有出现在你当前的文件夹中,发生这种情况的原因有两个:一个是当前终端被设置为不能弹出core文件;另一种则是core文件被指定了路径。

对于前者,我们可以使用ulimit命令对core文件的大小进行设定。一般默认情况下,core文件的大小被设置为0,这样系统就不dump出core文件了。这时,使用命令:ulimit -c unlimited进行设置,就可以把core文件的大小设置为无限大,同时也可以使用数字来替代unlimited,对core文件的上限制做更精确的设定。

除了可以设置core文件的大小之外,还可以对core文件的名称进行一些规定。这种设置是对/proc/sys/kernel/core_pattern和/proc/sys/kernel/core_uses_pid这两个文件进行修改。改动这两个文件的方法如下:

echo <pattern> > /proc/sys/kernel/core_pattern

echo <"0"/"1"> /proc/sys/kernel/core_uses_pid

并且注意,只有超级用户才可以修改这两个表。

core_pattern接受的是core文件名称的pattern,它包含任何字符串,并且用%作为转移符号生成一些标示符,为core文件名称加入特殊含义。已定义的标示符有如下这些:

%%:相当于%

%p:相当于<pid>

%u:相当于<uid>

%g:相当于<gid>

%s:相当于导致dump的信号的数字

%t:相当于dump的时间

%e:相当于执行文件的名称

%h:相当于hostname

除以上这些标志位外,还规定:

1、末尾的单个%可以直接去除;

2、%加上除上述以外的任何字符,%和该字符都会被去除;

3、所有其他字符都作为一般字符加入名称中;

4、core文件的名称最大值为64个字节(包括'\0');

5、core_pattern中默认的pattern为core;

6、为了保持兼容性,通过设置core_uses_pid,可以在core文件的末尾加上%p;

7、pattern中可以包含路径信息。

开启或关闭core文件的生成
ulimit -c 可以查看是否打开此选项,若为0则为关闭;
ulimit -c 0可手动关闭
ulimit -c 1000 为设置core文件大小最大为1000k

ulimit -c unlimited 设置core文件大小为不限制大小

很多系统在默认的情况下是关闭生成core文件的,这个命令可以加到你的profile中去。

ulimit -c unlimited 详解相关推荐

  1. ulimit命令用法详解

    ulimit用来限制每个用户可使用的资源,如CPU.内存.句柄等. 一.用法:ulimit [-SHacdefilmnpqrstuvx] [限制] 参数详解: S:表示软限制,超出设定的值会告警. H ...

  2. ulimit命令详解

    ulimit命令详解 ulimit用来限制每个用户可使用的资源,如CPU.内存.句柄等. 文章目录 ulimit命令详解 命令格式: 修改ulimit 永久修改ulimit 步骤一:修改/etc/se ...

  3. mysql ulimit_linux系统资源限制-ulimit详解:

    linux系统资源限制-ulimit详解: 一.查看文件句柄使用情况: lsof -n | awk '{print $2}' | sort | uniq -c | grep'pid of mysql' ...

  4. linux下开启程序崩溃生成core文件开关之ulimit详解

    运行服务器程序经常会出现崩溃,而我们不可能一天24小时都等着他出现.在实际运行中也不能总是使用gdb启动,毕竟gdb绑定运行会消耗很大一部分性能. 不过linux系统在程序崩溃时会生成一个coredu ...

  5. Linux命令详解(11)-ulimit命令

    ulimit用于控制shell程序的资源.此为内建命令. 使用help ulimit获得帮助资源. -S 对当前系统生效的设置值设置(soft类型) -H 对系统中所能设定的最大值设置(hard类型) ...

  6. ulimit 命令详解

    Linux对于每个用户,系统限制其最大进程数.为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数 可以用ulimit -a 来显示当前的各种用户进程限制. 下面我把某linux用户的 ...

  7. PHP性能调优---php-fpm - 启动参数及重要配置详解

    一,php-fpm的启动参数   #测试php-fpm配置 /usr/local/php/sbin/php-fpm -t /usr/local/php/sbin/php-fpm -c /usr/loc ...

  8. php-fpm 启动参数及重要配置详解

    2019独角兽企业重金招聘Python工程师标准>>> php-fpm 启动参数及重要配置详解 约定几个目录 /usr/local/php/sbin/php-fpm /usr/loc ...

  9. varnish配置详解

       varnish配置详解 能用到缓存的服务器的原因是,应用到了程序的局部性. 空间局部性:一个程序最近访问了一个空间,那么他周边的空间也将被访问. 时间的局部性:一条指令一段时间内被执行,之后的一 ...

最新文章

  1. LeetCode:144_Binary Tree Preorder Traversal | 二叉树的前序遍历 | Medium
  2. java default修饰符_Java修饰符看这一篇就够了
  3. 微服务SpringCloud—Config Server对称加密
  4. vue刷新当前路由:router-view 复用组件时不刷新的3种解决方案总结
  5. 使用视觉信息,为什么能把移动机器人的空间位置信息记录下来
  6. 动力强劲的星型发动机,为何不用在汽车上呢?
  7. 算法证明_CFR+算法证明过程
  8. python gps与高德地图poi_Python——使用高德API获取指定城指定类别POI并实现XLSX文件合并...
  9. Python类的调用之同一个文件里面
  10. 忠言多少有些逆耳,创业的九条真经
  11. kmplayer安卓版外部编码器_KMPlayer下载
  12. c语言json数据解析,C语言库函数解析JSON文件
  13. python matplotlib绘图总结
  14. 我体验了禾多科技的自动驾驶汽车,离量产不远了!
  15. 开源人脸识别项目 —— face_recognition
  16. Arduino Mega/Uno制作宏定义键盘(不需刷firmware!!)
  17. 对话哈佛大学教授Lukin:量子计算将在我们有生之年普及! | AI英雄
  18. 从千牛产品策略看电商客服接待场景
  19. Cadence Allegro16.6完整安装包+和谐文件 下载
  20. MAT400安全帽标签

热门文章

  1. 《开源合辑-互联网-社交网络(SNS)》
  2. Unity模型导入自动导入材质贴图
  3. 微信使用教程(微信怎么玩?微信公众平台教程)
  4. IDEA卡在Downloading maven plugins的解决方法
  5. 一种不太完善的OpenStreetMap字典汉化方法
  6. C++ 特殊成员函数
  7. TJU【第二课堂】编程之美课程作业1
  8. 关于一个网页的导航栏的写法 总结
  9. ubuntu文件夹侧边栏消失不见
  10. 我爱我专业计算机为主题的演讲稿,2017年我爱我的专业演讲稿精选