`
tower
  • 浏览: 243931 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux2.6下如何配置core文件

阅读更多

下面的资料是从互联网上整理的来的,参考文献如下:

http://blog.csdn.net/hanchaoman/archive/2009/08/03/4405655.aspx

http://www.mysys-admin.org/category/general/

 

 

1. 可以用ulimit -a 查看一下栈的大小。
在内核2.6.20下, stack size 为8192 kbytes
如果这里没有限制,就栈的大小就只受内存的限制。2G是上限。

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

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

 

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

3.设置Core Dump的核心转储文件目录和命名规则

 

在默认的情况下,很多系统的core文件是生成在你运行程序的目录下,或者你在程序中chdir后的那个目录,然后在core文件的后面加了一个pid。在实际工作中,这样可能会造成很多目录下产生core文件,不便于管理,实际上,在2.6下,core文件的生成位置和文件名的命名都是可以配置的。

 

/proc/sys/kernel/core_uses_pid可以控制产生的core文件的文件名中是否添加pid作为扩展,如果添加则文件内容为1,否则为0
proc/sys/kernel/core_pattern可以设置格式化的core文件保存位置或文件名,比如原来文件内容是core-%e
可以这样修改:
echo "/tmp/core-%e-%p" > core_pattern
将会控制所产生的core文件会存放到/corefile目录下,产生的文件名为core-命令名-pid-时间戳
以下是参数列表:
    %p - insert pid into filename 添加pid
    %u - insert current uid into filename 添加当前uid
    %g - insert current gid into filename 添加当前gid
    %s - insert signal that caused the coredump into the filename 添加导致产生core的信号
    %t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间
    %h - insert hostname where the coredump happened into filename 添加主机名
    %e - insert coredumping executable name into filename 添加命令名

当然,你可以用下列方式来完成
sysctl -w kernel.core_pattern=/tmp/core-%e-%p

 

这些操作一旦计算机重启,则会丢失,如果你想持久化这些操作,可以在 /etc/sysctl.conf文件中增加:
kernel.core_pattern=/tmp/core%p

 

加好后,如果你想不重启看看效果的话,则用下面的命令:
sysctl -p /etc/sysctl.conf

 

 

分享到:
评论

相关推荐

    Linux2.6下的IIC接口驱动

    Linux 2.6下的IIC(Inter-Integrated Circuit)接口驱动是嵌入式系统和物联网设备中的关键组件,用于连接各种外围设备,如传感器、显示模块、存储器等。IIC协议是一种简单、低速的两线接口,由Philips(现NXP ...

    linux2.6内核源码

    2. **内核配置**:在`scripts`和`config`目录下,你可以找到配置内核的脚本和文件,如`make menuconfig`用于通过图形界面配置内核,这有助于定制适合特定系统需求的内核。 3. **进程管理**:在`kernel`目录下的`...

    Linux 2.6内核配置说明 国嵌.docx

    Linux 2.6内核配置是一项关键的任务,它决定了内核的功能特性和性能。下面将详细解释其中的一些重要选项。 1. **Code maturity level options**:这个选项允许你选择是否显示正在开发或不完整的代码和驱动。对于...

    基于Linux2.6内核ACL功能体验

    总之,Linux 2.6内核引入的ACL功能为系统管理员提供了一种更强大的工具来管理文件系统的访问权限,特别是在需要为特定用户或组设定特殊权限的情况下。理解并熟练使用ACL是提升系统安全性的重要一步。通过上述步骤,...

    hadoop2.6集群配置

    使用Java API对HDFS进行操作时,需确保工程中包含了`core-site.xml` 和 `hdfs-site.xml` 文件,以便正确解析HDFS Federation的配置。例如,在工程中创建一个`src/main/resources`目录,并将这两个配置文件复制进去。...

    zImage linux kernel 2.6.22.14

    这个是linux kernel 2.6.22.14的内核映像;支持s3c2410 平台。cs8900a网卡。内置sharp lcd 驱动程序支持CH7004C/5C RGB输出,及UDA1341声卡驱动!支持 nfs 文件及Yaffs2。支持qtopia core 4.3.2。内核暂时不支持MMC/...

    linux2.6.24.4到S3C2410的移植

    ### Linux2.6.24.4到S3C2410的移植知识点解析 #### 一、项目背景及目的 随着嵌入式技术的发展,Linux操作系统在嵌入式领域的应用越来越广泛。Linux内核的移植是实现特定硬件平台上运行稳定、高效Linux系统的...

    基于S3C2410(ARM9)的Linux2.6.14.1系统全线移植文档

    ### 基于S3C2410(ARM9)的Linux2.6.14.1系统全线移植文档 #### 第一部分:前言 本文档旨在详细记录基于S3C2410(ARM9)平台进行Linux 2.6.14.1系统全线移植的过程、技巧及注意事项,帮助开发者顺利完成整个系统的...

    redhat linux内核升级为2.6

    (6) 生成配置文件:`./generate-modprobe.conf /etc/modprobe.conf` 4. **安装其他升级工具** 回到 `/usr/src` 目录下,使用 RPM 命令安装其余三个工具: (1) `rpm -iUvh mkinitrd-4.1.18-2.i386.rpm --nodeps...

    NET.tar.gz_arm-linux-gcc 4.0.2_linux 驱动 2.6_s3c2410 linux

    描述进一步指出了这个驱动是为 s3c2410 芯片设计的,它使用了 arm-linux-gcc 4.0.2 交叉编译器,并且适用于 Linux 内核版本 2.6.17.14。标签中的关键词细化了这些信息,强调了工具链、操作系统、驱动类型和处理器...

    linux下面使用usb摄像头开发图像采集.rar_linux-2.6.32.2视频采集_usb_图像处理 毕业设计_摄像头_

    1. USB摄像头的设备节点:在Linux中,摄像头通常会出现在/dev/video*设备文件下,开发者需要通过打开这个设备文件来访问摄像头。 2. V4L2 API介绍:包括初始化设备、设置捕获格式、读取或接收视频帧等函数的使用方法...

    Linux2.6.25平台下的I2C驱动架构分析

    Linux 2.6.25 平台下的 I2C 驱动架构设计是针对嵌入式系统中的一种常用通信协议,I2C (Inter-Integrated Circuit) 的实现。I2C 协议利用两根线(SDA 与 SCL)在多个设备之间进行数据传输,支持多主机模式,但通常由...

    Linux 2.6.19.x 内核编译配置选项简介

    ### Linux 2.6.19.x 内核编译配置选项详解 #### 一、概览 在编译Linux内核时,有许多配置选项可供选择。这些选项不仅影响到内核的功能特性,还会影响到其性能表现以及安全性等多个方面。对于Linux 2.6.19.x版本来...

    hadoop2.6 hadoop.dll+winutils.exe

    4. 配置Hadoop的`core-site.xml`和`hdfs-site.xml`等配置文件,指定HDFS的存储路径和Hadoop的相关参数。 5. 使用`winutils.exe`初始化HDFS文件系统,如格式化Namenode。 6. 启动Hadoop服务,包括Namenode、DataNode...

    Linux那些事儿之我是U盘

    #### Linux 2.6 内核下的U盘驱动分析 在Linux 2.6.10内核中,U盘的驱动主要位于`drivers/usb/storage`目录下。该目录包含了多个文件,其中最重要的几个文件及其功能如下: 1. **`usb.c`**:定义了USB设备的通用接口...

    Linux环境Hadoop2.6+Hbase1.2集群安装部署

    在本篇文章中,我们将详细介绍如何在Linux环境下搭建Hadoop 2.6和HBase 1.2集群。该教程涵盖了从环境准备、Hadoop与HBase的安装配置到集群的测试等全过程。通过以下步骤,读者可以了解到不同运行模式下的具体操作...

    hadoop2.6通用winutils和hadoop.dll

    4. 配置Hadoop的配置文件,如core-site.xml和hdfs-site.xml,定义HDFS的相关参数,如命名节点地址、数据节点地址等。 5. 启动Hadoop服务,包括DataNode、NameNode和ResourceManager等。 6. 使用Hadoop命令行工具或...

    hadoop2.6 dll

    标题 "hadoop2.6 dll" 指的是在Windows操作系统上配置Spark 1.6与Hadoop 2.6集成时所涉及的关键组件,尤其是Hadoop相关动态链接库(DLL)文件。这个环境通常用于大数据处理,允许Spark运行在Hadoop的分布式计算框架...

Global site tag (gtag.js) - Google Analytics