IBM AIX中产生Core文件的方法
环境:(产品,平台,机型,软件版本,等)
平台:RS
软件版本:AIX4.3 or later
问题描述:
如果用户需要为一个应用进程产生一个完整的core文件用于分析,如何做?
解答:
1. 前提条件
在产生core文件之前,先要配置系统参数以确认系统可以产生一个完整的core文件。另外,文件系统中还需要有足够的剩余空间用于存放所产生的core文件。core文件通常存放在进程属主用户的主目录中。
2. 什么时候要产生完整地Core文件
缺省情况下,进程不会产生一个完整的core文件。如果需要跟踪调试一个应用的共享内存段中的数据,特别是线程堆栈中的数据,则需要产生一个完整的core dump文件用于分析。
3. 若需要产生完整的core文件信息,首先需要以root身份执行下面的命令:
# chdev -l sys0 -a fullcore=true
上述命令也可以通过smitty来完成:
smitty --> System Environments --> Change/ Show Characteristics of Operating System
Change/ Show Characteristics of Operating System
Maximum number of PROCESSES allowed per user [128]
Maximum number of pages in block I/O BUFFER CACHE [20]
Maximum Kbytes of real memory allowed for MBUFS [0]
Automatically REBOOT system after a crash false
Continuously maintain DISK I/O history false
HIGH water mark for pending write I/Os per file [33]
LOW water mark for pending write I/Os per file [24]
Amount of usable physical memory in Kbytes 262144
State of system keylock at boot time normal
Enable full CORE dump true
Use pre-430 style CORE dump false
Enable CPU Guard disable
将上面列表中的“ Enable full CORE dump ”项设置为“true”。
4. 使用下面的命令产生一个core文件:
# kill -11
注意:上面的命令同时也会杀掉指定的进程。
=========================================================
附录 B. 如何查看C程序产生的CORE DUMP(来源于IBM cn)
Document #: 1317181000005
环境:
产品:IBM C 和C++ Compiler
平台:AIX4.3.0以上
版本: C for AIX version 3 以上
问题描述:
如何查看C程序产生的CORE DUMP,并找到产生问题的根源?
解答:
在AIX操作系统上查看C程序产生的CORE DUMP,可以使用AIX操作系统提供的命令:dbx. 如果用户在使用时发现无此命令,则需安装 操作系统的文件包:bos.adt.debug。
具体使用dbx命令的方法如下:
1。首先在进行C程序 编译时,要使用-g选项。
cc -g -o samp1.o samp1.c
2.在执行完程序,并产生CORE DUMP文件core后,使用:dbx samp1.o core 命令可查看CORE DUMP。
要想找到是哪个函数或语句引起的问题,在dbx的命令行再输入where,即可显示出所需的信息。dbx的命令行还可执行多种命令以完成不同的查看功能,用户可通过help命令了解这些命令。
分享到:
相关推荐
AIX虚拟机的安装方法是在Linux系统中模拟AIX环境,使用户能够在不熟悉AIX系统的情况下进行学习和操作,从而减少对实际服务器的直接干预风险。本文档将详细介绍如何在Dell 6580服务器上使用Red Hat 4.8作为宿主机来...
在IT领域,AIX(Advanced Interactive eXecutive)是IBM公司开发的一种强大的UNIX操作系统,主要应用于IBM的Power Systems服务器。本教程将深入探讨AIX系统管理员所需掌握的知识点,帮助你成为一名高效的AIX运维专家...
在IBM AIX操作系统中,Java应用程序的运行可能会遇到各种问题,这时分析javacore文件就显得尤为重要。javacore文件是IBM Java虚拟机(JVM)在遇到特定情况(如异常、系统崩溃或用户请求)时生成的一种核心转储文件,...
在AIX系统下的WebSphere应用服务器中,可以通过设置一系列IBM相关的环境变量来触发Heapdump和JavaCore的生成。这些变量包括但不限于: - `IBM_HEAPDUMP`:控制是否生成Heapdump。 - `IBM_JAVADUMP_OUTOFMEMORY`:当...
dbx是IBM XL编译器套装中包含的一个强大的调试工具,它允许开发者在AIX系统上调试C/C++和Fortran程序。通过dbx,用户可以设置断点、单步执行、检查变量值、修改代码并在运行时调整程序行为,从而有效地识别和修复...
从IBM 站点 一个perl 的脚本转过来的。打印内存利用情况。 python 3.0
- 查找大Core文件:`find / -name core -print`,Core文件通常是程序异常崩溃产生的,一般可安全删除。 - 性能监控:使用`vmstat`, `topas`, `iostat`和`lsps -a`分别监控CPU、内存、I/O和交换空间。 2. **AIX...
- **Core文件检查**: 使用`find / -name core –print`命令检查系统中是否存在大量的Core文件。通常情况下,可以直接删除这些Core文件以释放空间。 - **系统性能检查**: - **CPU性能**: 可以使用`vmstat`、`topas`...
- Core文件管理:`find / -name core -print`查找Core文件并酌情删除。 - 性能监控:借助`vmstat`, `topas`, `iostat`, 和`lsps -a`监控CPU、内存、I/O和交换空间。 2. **版本号含义**: - AIX版本号如`AIX 4.3....
AIX,作为IBM的一种Unix操作系统,广泛应用于企业级服务器中,掌握其常用命令对于系统管理员而言至关重要。以下是对AIX常用命令的详细解析,旨在帮助读者深入理解并熟练运用这些命令。 ### AIX常用命令概览 #### 1...
- **Core文件管理**:使用`find / -name core -print`查找Core文件,一般直接删除处理。 - **性能监控**: - CPU性能:利用`vmstat`, `topas`监控。 - 内存状态:同样使用`topas`, `vmstat`。 - I/O平衡:`iostat...
AIX系统作为IBM的一种高性能Unix操作系统,广泛应用于各种企业级服务器上。对于系统管理员而言,掌握AIX的系统查询与维护知识是确保系统稳定运行的关键。以下是对AIX系统维护大全中的常见系统查询与维护知识的详细...
通过`find / -name core -print`命令查找系统中的核心文件,这些文件通常表示有进程在异常终止时产生的内存映像,及时删除这些文件可以释放磁盘空间,避免潜在的安全风险。 ### 系统性能监控 - **CPU与内存**:...
1. **软件包准备**:确保已准备好AIX 2.0的所有安装文件,包括核心模块(Core)、地图文件(Maps)以及额外的mod文件夹下的扩展功能模块等。 2. **硬件检查**:检查服务器硬件是否符合AIX 2.0的最低要求,包括CPU、内存...
AIX,全称为Advanced Interactive eXecutive,是IBM公司为Power Systems服务器开发的一种高性能、稳定且安全的Unix操作系统。AIX认证是对个人在AIX系统管理、网络配置、性能优化以及故障排查等方面技能的认可,对于...
javacore文件是IBM AIX操作系统下JVM在遇到异常或被手动触发时生成的一种诊断文件,它包含了JVM在特定时刻的详细状态信息,如线程堆栈、内存分配、类加载情况等。jca37对javacore文件的解析能力强大,可以清晰地展示...
AIX 5.3是IBM的一个稳定版本的操作系统,广泛应用于企业级环境中。HACMP是IBM提供的高可用性集群解决方案,而Oracle RAC则是Oracle数据库的一种高可用性部署方式。 #### 文件系统扩展 在安装Oracle RAC之前,需要对...
AIX系统,全称Advanced Interactive ...以上是AIX系统维护的一些核心知识点,实际操作中,管理员还需要根据具体环境和需求,结合IBM官方文档和技术论坛的资源,不断学习和实践,以保证AIX系统的稳定和高效运行。
AIX是一种高级操作系统,广泛应用于IBM的Power架构服务器上,对于企业级服务有着重要的支撑作用。 在AIX系统中,版本号的格式如"AIX x.x.x.x",其中x代表不同的更新级别。第一部分是操作系统的主要版本号,第二部分...
- `find / -name core -print`: 查找系统中的核心转储文件,定期删除这些文件可以避免占用过多磁盘空间。 - **资源使用监控** - **CPU利用率** - `vmstat` 和 `topas`: 监控CPU利用率。 - **内存监控** - `...