1、查看当前是否启动了内核转储:

star@sky:~$ ulimit -c
unlimited

2、如果上面显示为0,即没有开启,那么,直接执行 ulimit -c unlimited 就好了。

3、要想启用整个系统的内核转储功能,在 /etc/profile 的最后面添加下面这行:

ulimit -S -c unlimited > /dev/null >&

4、设置在专用目录中生成内核转储文件,现在网上一般都说是在 /etc/sysctl.conf 里面设置 kernel.core_pattern=path 和 kernel.core_uses_pid= 这两个参数,然后执行 sudo sysctl -p ,但是你会发现电脑重启之后在你设置的专用目录又失效了,或者说,没生效。虽然我也不知道原因,但我的确实是没生效。但是,换一种角度,既然是设置的变量,想来应该会有配置文件记录的才对,于是在 /etc 下面搜索: sudo grep kernel.core_pattern /etc/ -nr ,果然还是有结果的:

star@sky:~$ sudo grep kernel.core_pattern /etc/ -nr
/etc/init.d/apport:: echo "|$AGENT %p %s %c %d %P" > /proc/sys/kernel/core_pattern
/etc/init.d/apport:: if [ "`dd if=/proc/sys/kernel/core_pattern count=1 bs=1 2>/dev/null`" != "|" ]; then
/etc/init.d/apport:: echo "core" > /proc/sys/kernel/core_pattern

看看第一行结果,人家是在启动的时候直接写的 /proc 文件,压根就没读什么配置文件。所以,很好办喽,直接把 /etc/init.d/apport: 这一行的内容换成你想要设置的路径就好喽。

科普一下: /proc 文件系统你可以就当做是内存中各个进程的管理结构,具体的讲,它是以内存作为存储载体的一种文件系统,而这个文件系统的文件保存的就是各个进程包括内核的参数。所以,你更改这里面的文件,就相当与是直接修改了进程的参数。

最新文章

  1. 用python+selenium登录cnblog后新增文章后再次删除该文章
  2. Ubuntu server 搭建Git server
  3. 青云的机房组网方案(简单+普通+困难)(虚树+树形DP+容斥)
  4. POJ 1155 TELE 背包型树形DP 经典题
  5. oracle odbc配置
  6. Asp.net生成随机不重复的函数(方法)
  7. hdoj 1862 EXCEL排序
  8. 000webhost找不到文件自定义错误
  9. numpy 安装
  10. MPP架构海量数据分析仓库——Greenplum介绍
  11. fastjson对象转为json字符串日期格式变为时间戳问题
  12. Win7下,nginx默认80端口被System占用,造成nginx启动报错
  13. 08-webpack的介绍
  14. topcoder srm 661 div1
  15. CountDownLatch在多线程程序中的应用
  16. OpenGL中的常用绘图的命令与效果(经验设置)
  17. dp练习 2016.2.24
  18. flot中文详解
  19. 20155304 2016-2017-2 《Java程序设计》实验二 Java面向对象程序设计
  20. (LeetCode 53)Maximum Subarray

热门文章

  1. CSS伪元素选择器和属性选择器
  2. 五年双十一:SLS数据管道发展之路
  3. BZOJ 3329: Xorequ(数位dp+递推)
  4. layer.open()中属性content在IE 8中提示“网页无法显示”
  5. 官方文档翻译-Today
  6. java在文本处理中的相关辅助工具类
  7. Spring Data JPA开发中遇到的问题1:org.hibernate.hql.internal.ast.QuerySyntaxException: DispatchShift is not mapped
  8. 使用Mybatis执行sql脚本
  9. ORACLE表空间offline谈起,表空间备份恢复
  10. VMware 虚拟机的虚拟磁盘编程知识点扫盲之二