`

测试过程中:内存爆掉,从crashdump中看processes类占用最多,但每个进程内存都不高

阅读更多
内存爆掉,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

每个内存都不高,消息队列也不长,不知道哪里耗内存了?

而且从进程看,好像少了我业务中一些该有的。请大家帮忙分析一下,谢谢!

分享到:
评论

相关推荐

    Linux Crash Dump分析工具的设计与实现.pdf

    在 Crash Dump 生成过程中,需要在 Linux 内核中添加 Crash Dump 功能,以便在系统崩溃时生成 Crash Dump。 Crash Dump 的存储需要设计专门的存储机制,以便快速存储 Crash Dump 数据。在 Crash Dump 分析过程中,...

    Linux Crash Dump的设计与实现.pdf

    【Linux Crash Dump】是指在Linux操作系统中,当系统发生崩溃(Crash)时,能够将内存中的状态信息记录并保存下来的一种机制。这种机制对于系统开发者和维护者来说非常重要,因为它允许他们分析这些记录的信息,从而...

    crashdump.dll

    crashdump.dll

    HP crash dump

    之后,在系统重启过程中,一个名为`savecrash`的特殊工具会被自动调用,它负责将内存映像以及当前内核从dump设备复制到文件系统中。一旦这些信息被保存到了文件系统中,就可以通过调试器等工具对它们进行深入分析,...

    Unix System Crash Dump Analysis .chm

    Unix System Crash Dump Analysis Panic! UNIX® System Crash Dump Analysis &lt;br&gt;很好的一本分析Unix系统下Crash以后对dump文件的分析与实战技巧。想提高unix下的编程与调试水平,这本书相信有很大帮助。...

    SX.CrushDump.rar_crashdump

    这个过程中,系统会捕获当前内存中的关键信息,包括进程列表、线程信息、内存映射、注册表项、硬件状态等,并将这些数据保存到文件中,形成崩溃转储文件。 1.2 转储类型 常见的崩溃转储类型有小内存转储(Small ...

    高通crash分析工具

    DDRCS文件通常包含多个部分,对应不同的内存区域,每个部分都有其特定的加载地址。 **6. kaslr与安全** KASLR是一种安全机制,旨在增加黑客攻击的难度。它随机化内核的加载地址,使得攻击者难以预测内核代码的位置...

    C# 异常内存信息导出Dump文件

    背景:很多情况下程序崩溃我们只能看到程序抛出来的异常信息,但是有时候异常信息不清不楚我们处理异常还是一头雾水,这种情况下我们就很希望能有种办法获取程序运行时的内存进行调试,查看其中的变量、参数、方法...

    crashdump:进程外崩溃转储的示例

    两者都由另一个进程(dumper.exe)完成,这对于使用可靠的堆栈跟踪进行转储至关重要。 崩溃器使用SetUnhandledExceptionFilter注册异常处理程序。 该处理程序启动转储程序并等待其退出。 它在命令行中将其进程ID,...

    A Quick Overview of Linux Kernel Crash Dump Analysis

    - **分析崩溃时的内存状态**:crash工具提供了多种方法来查看和分析崩溃时的内存状态,包括查看进程列表、堆栈跟踪等。 - **确定崩溃的根本原因**:通过对崩溃时的内核状态进行深入分析,crash工具可以帮助定位导致...

    windows C++ 产生dump文件,定位代码内存错误非常有效

    在Windows平台上,C++开发过程中,遇到程序崩溃或内存错误时,通过生成dump文件是一种非常有效的调试手段。Dump文件包含了程序崩溃时刻的内存状态、线程信息、堆栈跟踪等关键数据,能帮助开发者准确地定位问题所在。...

    crash-dump-analysis:Java Crash Dump 分析演示的示例代码

    总结来说,"crash-dump-analysis"项目提供的示例代码是一个学习和实践Java Crash Dump分析的良好资源,它涵盖了从基础理论到实际工具使用的各个方面,对于提升Java开发者的问题诊断能力具有重要价值。通过深入研究并...

    restart_on_crash进程监控,自动重启进程

    每个进程都有自己的生命周期,包括创建、运行、等待、就绪和终止等状态。 2. **进程监控的重要性**:监控进程可以确保系统和服务的稳定性,及时发现异常行为,如资源消耗过高、无响应或崩溃。通过对进程进行监控,...

    crash dump analysis

    - **Crash Dump**:当系统或应用程序崩溃时,系统会创建一个包含崩溃时内存状态快照的文件,这个文件被称为 Crash Dump 文件。通过分析 Crash Dump 文件,开发人员可以了解导致系统或应用程序崩溃的原因。 - **应用...

    MTK系统DUMP之Crash-8.0.1工具

    在Android系统中,dump是一个重要的调试手段,它能捕获系统运行时的状态信息,包括内存状态、进程信息、系统日志等,这对于诊断系统错误和应用崩溃原因至关重要。 MTK Android系统的dump过程通常涉及到以下几个关键...

    erlang整理的一些心得和lunix查看cpu和内存信息的方法

    它使用轻量级进程(Lightweight Processes, LWP)实现并发,每个进程占用资源少,易于创建和通信,使得处理大量并发任务变得高效。 2. **错误恢复与容错**:Erlang 采用“Let It Crash”哲学,鼓励程序在遇到错误时...

    windows 应用程序崩溃时的内存转储及dump文件的分析

    这样,当应用程序崩溃时,系统就会自动启动 WinDbg 并将内存转储到 C:/CrashDump.dmp 文件中。 在dump 文件生成后,我们可以使用 MAP 文件来定位崩溃的地址。MAP 文件是程序的全局符号、源文件和代码行号信息的唯一...

    Windows下进程crash主动抓取dmp

    在Windows操作系统中,当进程发生崩溃(crash)时,为了便于分析问题的原因,我们可以主动抓取内存转储文件(dump file,简称dmp),它记录了进程崩溃时的内存状态。本文将详细介绍如何在Windows环境下设置和使用...

    lkdtm.rar_crash_kprobe

    "lkdtm.rar_crash_kprobe" 提供了一个用于测试内核崩溃转储(crash dump)的kprobe模块。下面我们将深入探讨kprobe的工作原理、其在内核调试中的作用,以及如何利用它来测试和分析crash dump。 **kprobe的工作原理*...

Global site tag (gtag.js) - Google Analytics