内存爆掉,crashdump:
General Information Help
Slogan eheap_alloc: Cannot allocate 26550341040 bytes of memory (of type "heap").
Node name 'loadgen_huawei7879@f3s13'
Crashdump created on Fri Sep 7 07:44:37 2012
System version Erlang R14B03 (erts-5.8.4) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:0] [hipe] [kernel-poll:true]
Compiled Thu Jul 7 15:53:28 2011
Taints (none)
Memory allocated 26849931496 bytes
Atoms 15428
Processes 116
ETS tables 87
Timers 11
Funs 1142
内存情况:
Bytes
total 26849931496
processes 21601841440
processes_used 21601785144
system 5248090056
atom 1061593
atom_used 1042929
binary 4223073104
code 12095143
ets 900071096
进程共116个,按Stack+Heap从大大小排列,前面几个是:
Pid Name/Spawned as State Reductions Stack+heap MsgQ Length
<0.275.0> launcher2 Waiting 636 4108475 0
<0.59.0> loads_script_manager Waiting 100679479 4108475 0
<0.280.0> launcher7 Waiting 505 196418 0
<0.70.0> loads_vuser_sup Waiting 7362399285 196418 0
<0.274.0> launcher1 Waiting 36971 75025 0
按MsgQLength从大到小排列,前面几个是:
Pid Name/Spawned as State Reductions Stack+heap MsgQ Length
<0.72.0> sub_sup_system_2 Scheduled 9532056 6765 1
<0.64.0> sub_stats_system_2 Scheduled 958030 6765 1
<0.283.0> launcher10 Waiting 206386 17711 0
<0.282.0> launcher9 Waiting 1189821 28657 0
<0.281.0> launcher8 Waiting 10739 46368 0
每个内存都不高,消息队列也不长,不知道哪里耗内存了?
而且从进程看,好像少了我业务中一些该有的。请大家帮忙分析一下,谢谢!
分享到:
相关推荐
在 Crash Dump 生成过程中,需要在 Linux 内核中添加 Crash Dump 功能,以便在系统崩溃时生成 Crash Dump。 Crash Dump 的存储需要设计专门的存储机制,以便快速存储 Crash Dump 数据。在 Crash Dump 分析过程中,...
【Linux Crash Dump】是指在Linux操作系统中,当系统发生崩溃(Crash)时,能够将内存中的状态信息记录并保存下来的一种机制。这种机制对于系统开发者和维护者来说非常重要,因为它允许他们分析这些记录的信息,从而...
crashdump.dll
之后,在系统重启过程中,一个名为`savecrash`的特殊工具会被自动调用,它负责将内存映像以及当前内核从dump设备复制到文件系统中。一旦这些信息被保存到了文件系统中,就可以通过调试器等工具对它们进行深入分析,...
Unix System Crash Dump Analysis Panic! UNIX® System Crash Dump Analysis <br>很好的一本分析Unix系统下Crash以后对dump文件的分析与实战技巧。想提高unix下的编程与调试水平,这本书相信有很大帮助。...
这个过程中,系统会捕获当前内存中的关键信息,包括进程列表、线程信息、内存映射、注册表项、硬件状态等,并将这些数据保存到文件中,形成崩溃转储文件。 1.2 转储类型 常见的崩溃转储类型有小内存转储(Small ...
DDRCS文件通常包含多个部分,对应不同的内存区域,每个部分都有其特定的加载地址。 **6. kaslr与安全** KASLR是一种安全机制,旨在增加黑客攻击的难度。它随机化内核的加载地址,使得攻击者难以预测内核代码的位置...
背景:很多情况下程序崩溃我们只能看到程序抛出来的异常信息,但是有时候异常信息不清不楚我们处理异常还是一头雾水,这种情况下我们就很希望能有种办法获取程序运行时的内存进行调试,查看其中的变量、参数、方法...
两者都由另一个进程(dumper.exe)完成,这对于使用可靠的堆栈跟踪进行转储至关重要。 崩溃器使用SetUnhandledExceptionFilter注册异常处理程序。 该处理程序启动转储程序并等待其退出。 它在命令行中将其进程ID,...
在Windows平台上,C++开发过程中,遇到程序崩溃或内存错误时,通过生成dump文件是一种非常有效的调试手段。Dump文件包含了程序崩溃时刻的内存状态、线程信息、堆栈跟踪等关键数据,能帮助开发者准确地定位问题所在。...
- **分析崩溃时的内存状态**:crash工具提供了多种方法来查看和分析崩溃时的内存状态,包括查看进程列表、堆栈跟踪等。 - **确定崩溃的根本原因**:通过对崩溃时的内核状态进行深入分析,crash工具可以帮助定位导致...
每个进程都有自己的生命周期,包括创建、运行、等待、就绪和终止等状态。 2. **进程监控的重要性**:监控进程可以确保系统和服务的稳定性,及时发现异常行为,如资源消耗过高、无响应或崩溃。通过对进程进行监控,...
总结来说,"crash-dump-analysis"项目提供的示例代码是一个学习和实践Java Crash Dump分析的良好资源,它涵盖了从基础理论到实际工具使用的各个方面,对于提升Java开发者的问题诊断能力具有重要价值。通过深入研究并...
- **Crash Dump**:当系统或应用程序崩溃时,系统会创建一个包含崩溃时内存状态快照的文件,这个文件被称为 Crash Dump 文件。通过分析 Crash Dump 文件,开发人员可以了解导致系统或应用程序崩溃的原因。 - **应用...
在Android系统中,dump是一个重要的调试手段,它能捕获系统运行时的状态信息,包括内存状态、进程信息、系统日志等,这对于诊断系统错误和应用崩溃原因至关重要。 MTK Android系统的dump过程通常涉及到以下几个关键...
它使用轻量级进程(Lightweight Processes, LWP)实现并发,每个进程占用资源少,易于创建和通信,使得处理大量并发任务变得高效。 2. **错误恢复与容错**:Erlang 采用“Let It Crash”哲学,鼓励程序在遇到错误时...
这样,当应用程序崩溃时,系统就会自动启动 WinDbg 并将内存转储到 C:/CrashDump.dmp 文件中。 在dump 文件生成后,我们可以使用 MAP 文件来定位崩溃的地址。MAP 文件是程序的全局符号、源文件和代码行号信息的唯一...
在Windows操作系统中,当进程发生崩溃(crash)时,为了便于分析问题的原因,我们可以主动抓取内存转储文件(dump file,简称dmp),它记录了进程崩溃时的内存状态。本文将详细介绍如何在Windows环境下设置和使用...
"lkdtm.rar_crash_kprobe" 提供了一个用于测试内核崩溃转储(crash dump)的kprobe模块。下面我们将深入探讨kprobe的工作原理、其在内核调试中的作用,以及如何利用它来测试和分析crash dump。 **kprobe的工作原理*...