1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
|
</<!doctype chapter PUBLIC "-//Stork//DTD chapter//EN">
<!--
``The contents of this file are subject to the Erlang Public License,
Version 1.1, (the "License"); you may not use this file except in
compliance with the License. You should have received a copy of the
Erlang Public License along with this software. If not, it can be
retrieved via the world wide web at http://www.erlang.org/.
Software distributed under the License is distributed on an "AS IS"
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
the License for the specific language governing rights and limitations
under the License.
The Initial Developer of the Original Code is Ericsson Utvecklings AB.
Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings
AB. All Rights Reserved.''
$Id$
-->
<html>
<head>
<title>Crashdump Viewer help</title>
</head>
<body BGCOLOR="#FFFFFF">
<center>
<a HREF="http://www.erlang.se"><img BORDER=0 ALT="[Erlang Systems]"
SRC="min_head.gif"></a>
</center>
<blockquote>
<h2>Information pages</h2>
<p>Each menu item points to an information page. If no information
is found for an item, the page will simply say "No information
found". The reason for not finding any information about an item
can be that the dump is truncated, that it is a dump from an old
OTP release in which this item was not written or that the item
simply wasn't present in the system at the point of failure.
<p>If the dump was truncated, a warning is displayed.
<p>Even if some information about an item exists, there might be
empty fields if the dump originates from an old OTP release.
<p>The value "-1" in any field means "unknown", and in most cases
it means that the dump was truncated somewhere around this field.
<p>Only some of the fields in the different information pages are
described here. These are fields that to not exist in the raw
crashdump, or in some way differs from the fields in the raw
crashdump. Details about other field can be found in the user's
guide for the Erlang runtime system, in the chapter "How to
interpret the Erlang crash dumps". A link to this chapter can be
found in the Crashdump Viewer's menu under documentation, and
there are also direct links from the specific sections below to
related information in "How to interpret the Erlang crash dumps".
<a NAME="general_info">
<h3>General information</h3>
<p>This is the first page shown when a new dump is loaded into
the system. It shows a very short overview of the dump.
<p>'Node name' will only exist in dumps originating from OTP R9C
and later.
<p>The following fields are not described in the Erlang runtime
system user's guide:
<dl>
<dt><strong>Crashdump created on</strong></dt>
<dd>Time of failure.</dd>
<dt><strong>Memory allocated</strong></dt>
<dd>The total number of bytes allocated, equivalent to
<code>c:memory(total)</code>. This will only be present in
dumps from OTP R9C and later.</dd>
<dt><strong>Memory maximum</strong></dt>
<dd>The maximum number of bytes that has been allocated
during the lifetime of the originating node. This will not be
present in dumps older than OTP R9C, and even in newer
releases it is only shown if the Erlang runtime system was run
instrumented.</dd>
<dt><strong>Atoms</strong></dt>
<dd>If at all available in the dump, this is the total
number of atoms in the atom table. If the size of the atom
table is not available, the number of atoms visible in the
dump is presented.</dd>
<dt><strong>Processes, ETS tables and Funs</strong></dt>
<dd>The number of processes, ETS tables and funs visible in
the dump.</dd>
</dl>
<center>
<a href=/crashdump_erts_doc/crash_dump.html#general_info>
More...</a>
</center>
<a NAME="processes">
<h3>Processes</h3>
<p>The Process Information page shows a list of all processes
found in the crashdump, including some short information about
each process. By default the processes are sorted by their
pids. To sort by other topic, click any heading in the process
table.
<p>Detailed information about a specific process is shown when
the pid is clicked.
<center>
<a href=/crashdump_erts_doc/crash_dump.html#processes>
More...</a>
</center>
<a NAME="ports">
<h3>Ports</h3>
<p>The port information page shows all port information found in
the dump.
<center>
<a href=/crashdump_erts_doc/crash_dump.html#ports>
More...</a>
</center>
<a NAME="ets_tables">
<h3>ETS tables</h3>
<p>The ETS table information page shows all ETS table
information found in the dump. The 'Id' is the same as the
'Table' field found in the raw crashdump, and 'Memory' is the
'Words' field from the raw crashdump translated into
bytes. 'Type' is the type of table, and it can be either "hash"
or "tree". For tree tables there will be no value in the
'Bucket' field.
<p>Clicking a pid in the 'Owner' column takes you to the
detailed information about the process owning the ETS table.
<center>
<a href=/crashdump_erts_doc/crash_dump.html#ets_tables>
More...</a>
</center>
<a NAME="timers">
<h3>Timers</h3>
<p>The timer information page shows all timer information found
in the dump.
<p>Clicking a pid in the 'Owner' column takes you to the
detailed information about the process owning the timer.
<center>
<a href=/crashdump_erts_doc/crash_dump.html#timers>
More...</a>
</center>
<a NAME="funs">
<h3>Fun table</h3>
<p>The Fun table information page shows all Fun information
found in the dump. Fun information will only exist in dumps from
OTP R8B or later.
<center>
<a href=/crashdump_erts_doc/crash_dump.html#funs>
More...</a>
</center>
<a NAME="atoms">
<h3>Atoms</h3>
<p>The atoms information page lists all atoms found in the
dump. The last created atom is listed first.
<p>Note that if the dump is from OTP R8B or earlier, the raw
dump lists the atoms in the opposite order and the Crashdump
Viewer reverses them. This means that there is no problem if the
dump is not truncated. However, if the dump is truncated, the
last atoms might not be shown at all!!
<center>
<a href=/crashdump_erts_doc/crash_dump.html#atoms>
More...</a>
</center>
<a NAME="distribution_info">
<h3>Distribution information</h3>
<p>The distribution information page shows all distribution
information found in the dump.
<p>If the page shows "Not alive", it means that the node was not
distributed.
<p>It the node was distributed, all connected nodes are
shown. Visible nodes are alive nodes with a living connection to
the originating node. Hidden nodes are the same as visible
nodes, except they are started with the "-hidden" flag. Not
connected nodes are nodes that are not connected to the
originating node anymore, but references (i.e. process or port
identitifiers) exist.
<p>'Links/Monitors' may contain information about links or
monitors between processes on the originating node and the
connected node.
<p>'Extra Info' may contain debug information (i.e. special
information written if the emulator is debug compiled) or error
information.
<center>
<a href=/crashdump_erts_doc/crash_dump.html#distribution_info>
More...</a>
</center>
<a NAME="loaded_modules">
<h3>Loaded modules</h3>
<p>The loaded modules information page shows all modules that
were loaded on the originating node, and the current size of the
code. If old code exsits, the old size is also shown.
<p>Detailed information about a specific module is shown when
the module name is clicked.
<center>
<a href=/crashdump_erts_doc/crash_dump.html#loaded_modules>
More...</a>
</center>
<a NAME="internal_tables">
<h3>Internal tables</h3>
<p>Internal tables are shown in two information pages: hash
tables and index tables.
<center>
<a href=/crashdump_erts_doc/crash_dump.html#internal_tables>
More...</a>
</center>
<a NAME="memory">
<h3>Memory</h3>
<p>Memory information is divided into three pages.
<p>The first page, <strong>Memory</strong>, shows information
similar to what you can obtain on a living node with
<code>c:memory()</code>. This will only be present in dumps from
OTP R9C and later.
<a href=/crashdump_erts_doc/crash_dump.html#memory>More...</a>
<p>The <strong>Allocated areas</strong> page shows information
similar to what you can obtain on a living node with
<code>erlang:system_info(allocated_areas)</code>.
<a href=/crashdump_erts_doc/crash_dump.html#allocated_areas>More...</a>
<p>The <strong>Allocator information</strong> page shows
information about allocators. The contents of the page will vary
with the version.
<a href=/crashdump_erts_doc/crash_dump.html#allocator>More...</a>
<center>
</center>
<h3>Documentation</h3>
<p>'Crashdump Viewer help' is this document.
<p>'How to interpret Erlang crashdumps' is a document from the
Erlang runtime system describing details in the raw
crashdumps. Here you will also find information about each
single field in the different information pages.
</blockquote>
<center>
<hr>
<font SIZE=-1>
Copyright © 1991-2003
<a HREF="http://www.erlang.se">Ericsson Utvecklings AB</a><br>
<!--#include virtual="/ssi/otp_footer.html"-->
</font>
</center>
</body>
</html>
|