OLD | NEW |
| (Empty) |
1 <!doctype html> | |
2 | |
3 <!-- | |
4 about:memory template page | |
5 --> | |
6 <html id="t"> | |
7 <head> | |
8 <meta charset="utf-8"> | |
9 <title>About Memory</title> | |
10 <link rel="stylesheet" href="chrome://resources/css/text_defaults.css"> | |
11 <link rel="stylesheet" href="chrome://memory-redirect/about_memory.css"> | |
12 <style> | |
13 | |
14 table.list#browserComparison tr:not([class*='firstRow']) > *:nth-child(1), | |
15 table.list#browserComparison tr:not([class*='firstRow']) > *:nth-child(4), | |
16 table.list#browserComparison tr.firstRow th:nth-child(1), | |
17 table.list#browserComparison tr.firstRow th:nth-child(2) { | |
18 border-right: 1px solid #b5c6de; | |
19 } | |
20 table.list#memoryDetails tr:not([class*='firstRow']) > *:nth-child(2), | |
21 table.list#memoryDetails tr:not([class*='firstRow']) > *:nth-child(5), | |
22 table.list#memoryDetails tr.firstRow th:nth-child(2), | |
23 table.list#memoryDetails tr.firstRow th:nth-child(3) { | |
24 border-right: 1px solid #b5c6de; | |
25 } | |
26 </style> | |
27 <script src="chrome://resources/js/load_time_data.js"></script> | |
28 <script src="chrome://memory-redirect/memory.js"></script> | |
29 <script src="chrome://memory-redirect/strings.js"></script> | |
30 </head> | |
31 <body> | |
32 <div id="header"> | |
33 <h1>About memory</h1> | |
34 <p> | |
35 Measuring memory usage in a multi-process browser | |
36 </p> | |
37 </div> | |
38 | |
39 <div id="content"> | |
40 <h2> | |
41 Summary | |
42 <div class="help"> | |
43 <div> | |
44 <p> | |
45 Summary of memory used by currently active browsers. For browsers | |
46 which use multiple processes, memory reflects aggregate memory | |
47 used across all browser processes. | |
48 </p> | |
49 <p> | |
50 For <span jscontent="current_browser_name"></span>, processes used | |
51 to to display diagnostics information (such as this | |
52 "about:memory") are excluded. | |
53 </p> | |
54 </div> | |
55 </div> | |
56 </h2> | |
57 | |
58 <table class="list" id="browserComparison"> | |
59 <colgroup> | |
60 <col class="name"> | |
61 <col class="number"> | |
62 <col class="number"> | |
63 <col class="number"> | |
64 <col class="number"> | |
65 <col class="number"> | |
66 </colgroup> | |
67 <tr class="firstRow doNotFilter"> | |
68 <th> | |
69 </th> | |
70 <th colspan="3"> | |
71 Memory | |
72 <div class="help"> | |
73 <div> | |
74 <p> | |
75 <strong>Memory</strong> | |
76 </p> | |
77 <p> | |
78 <strong>Private:</strong> | |
79 Resident memory size that is not shared with any other | |
80 process. This is the best indicator of browser memory | |
81 resource usage. | |
82 </p> | |
83 <p> | |
84 <strong>Shared:</strong> | |
85 Resident memory size that is currently shared with 2 or more | |
86 processes. Note: For browsers using multiple processes, if we | |
87 simply added the shared memory of each individual process, | |
88 this value would be inflated. Therefore, this value is | |
89 computed as an approximate value for shared memory in each of | |
90 the browser's processes. Note also that shared memory varies | |
91 depending on what other processes are running on the system, | |
92 and may be difficult to measure reproducibly. | |
93 </p> | |
94 <p> | |
95 <strong>Total:</strong> | |
96 The sum of the private + shared resident memory sizes. | |
97 </p> | |
98 </div> | |
99 </div> | |
100 </th> | |
101 <th colspan="2"> | |
102 Virtual memory | |
103 <div class="help"> | |
104 <div> | |
105 <p> | |
106 <strong>Virtual memory</strong> | |
107 </p> | |
108 <p> | |
109 <strong>Private:</strong> | |
110 The resident and paged bytes committed for use by only this | |
111 process. | |
112 </p> | |
113 <p> | |
114 <strong>Mapped:</strong> | |
115 Total bytes allocated by this process that are mapped into the | |
116 view of a section, backed by either system pagefile or file | |
117 system. This is primarily memory-mapped files. | |
118 </p> | |
119 </div> | |
120 </div> | |
121 </th> | |
122 </tr> | |
123 <tr class="secondRow doNotFilter"> | |
124 <th class="name"> | |
125 Browser | |
126 </th> | |
127 <th class="name"> | |
128 Private | |
129 </th> | |
130 <th class="number"> | |
131 Shared | |
132 </th> | |
133 <th class="number"> | |
134 Total | |
135 </th> | |
136 <th class="number"> | |
137 Private | |
138 </th> | |
139 <th class="number"> | |
140 Mapped | |
141 </th> | |
142 </tr> | |
143 <tr jsselect="browsers"> | |
144 <td class="name"> | |
145 <div> | |
146 <strong jscontent="name"></strong> | |
147 <span jscontent="version"></span> | |
148 </div> | |
149 </td> | |
150 <td class="number"> | |
151 <span class="th" | |
152 jscontent="formatNumber(ws_priv + ws_shareable - ws_shared)"> | |
153 </span><span class="k">k</span> | |
154 </td> | |
155 <td class="number"> | |
156 <span class="th" jscontent="formatNumber(ws_shared / processes)"> | |
157 </span><span class="k">k</span> | |
158 </td> | |
159 <td class="number"> | |
160 <span class="th" | |
161 jscontent="formatNumber(ws_priv + ws_shareable - ws_shared + | |
162 (ws_shared / processes))"></span><span class="k">k</span> | |
163 </td> | |
164 <td class="number"> | |
165 <span class="th" jscontent="formatNumber(comm_priv)"></span> | |
166 <span class="k">k</span> | |
167 </td> | |
168 <td class="number"> | |
169 <span class="th" jscontent="formatNumber(comm_map)"></span> | |
170 <span class="k">k</span> | |
171 </td> | |
172 </tr> | |
173 </table> | |
174 <div class="otherbrowsers" jsdisplay="browsers.length == 1"> | |
175 Note: This page will show memory use for all running browsers, | |
176 not just Chrome. | |
177 </div> | |
178 <div class="otherbrowsers" jsdisplay="browsers.length > 1"> | |
179 Note: Chrome includes memory used by plugins, other browsers may not. | |
180 </div> | |
181 | |
182 <br><br><br> | |
183 | |
184 <h2> | |
185 Processes | |
186 <div class="help"> | |
187 <div> | |
188 <p> | |
189 Details of memory usage for each of | |
190 <span jscontent="current_browser_name"></span>'s processes. | |
191 </p> | |
192 </div> | |
193 </div> | |
194 </h2> | |
195 | |
196 <table class="list" id="memoryDetails"> | |
197 <colgroup> | |
198 <col class="pid"> | |
199 <col class="name"> | |
200 <col class="number"> | |
201 <col class="number"> | |
202 <col class="number"> | |
203 <col class="number"> | |
204 <col class="number"> | |
205 </colgroup> | |
206 <tr class="firstRow doNotFilter"> | |
207 <th> | |
208 </th> | |
209 <th> | |
210 </th> | |
211 <th colspan="3"> | |
212 Memory | |
213 </th> | |
214 <th colspan="2"> | |
215 Virtual memory | |
216 </th> | |
217 | |
218 </tr> | |
219 <tr class="secondRow doNotFilter"> | |
220 <th class="pid"> | |
221 PID | |
222 </th> | |
223 <th class="name"> | |
224 Name | |
225 </th> | |
226 <th class="number"> | |
227 Private | |
228 </th> | |
229 <th class="number"> | |
230 Shared | |
231 </th> | |
232 <th class="number"> | |
233 Total | |
234 </th> | |
235 <th class="number"> | |
236 Private | |
237 </th> | |
238 <th class="number"> | |
239 Mapped | |
240 </th> | |
241 </tr> | |
242 | |
243 <tr jsselect="browzr_data"> | |
244 <td class="pid"> | |
245 <span class="th" jscontent="pid"></span> | |
246 </td> | |
247 <td class="name"> | |
248 <div> | |
249 Browser | |
250 </div> | |
251 </td> | |
252 <td class="number"> | |
253 <span class="th" jseval="addToSum('tot_ws_priv', $this.ws_priv + | |
254 $this.ws_shareable - $this.ws_shared)" jscontent="ws_priv + | |
255 ws_shareable - ws_shared"></span><span class="k">k</span> | |
256 </td> | |
257 <td class="number"> | |
258 <span class="th" jscontent="ws_shared"></span> | |
259 <span class="k">k</span> | |
260 </td> | |
261 <td class="number"> | |
262 <span class="th" jseval="addToSum('tot_ws_tot', $this.ws_priv + | |
263 $this.ws_shareable)" jscontent="ws_priv + | |
264 ws_shareable"></span><span class="k">k</span> | |
265 </td> | |
266 <td class="number"> | |
267 <span class="th" jseval="addToSum('tot_comm_priv', $this.comm_priv)" | |
268 jscontent="comm_priv"></span><span class="k">k</span> | |
269 </td> | |
270 <td class="number"> | |
271 <span class="th" jseval="addToSum('tot_comm_map', $this.comm_map)" | |
272 jscontent="comm_map"></span><span class="k">k</span> | |
273 </td> | |
274 </tr> | |
275 <tr jsselect="child_data"> | |
276 <td class="pid"> | |
277 <span class="th" jscontent="pid"></span> | |
278 </td> | |
279 <td class="name"> | |
280 <div jscontent="child_name"></div> | |
281 <div jsselect="titles"> | |
282 <span jscontent="$this"></span><br> | |
283 </div> | |
284 </td> | |
285 <td class="number"> | |
286 <span class="th" jseval="addToSum('tot_ws_priv', $this.ws_priv + | |
287 $this.ws_shareable - $this.ws_shared)" jscontent="ws_priv + | |
288 ws_shareable - ws_shared"></span><span class="k">k</span> | |
289 </td> | |
290 <td class="number"> | |
291 <span class="th" jscontent="ws_shared"></span><span | |
292 class="k">k</span> | |
293 </td> | |
294 <td class="number"> | |
295 <span class="th" jseval="addToSum('tot_ws_tot', $this.ws_priv + | |
296 $this.ws_shareable)" jscontent="ws_priv + | |
297 ws_shareable"></span><span class="k">k</span> | |
298 </td> | |
299 <td class="number"> | |
300 <span class="th" jseval="addToSum('tot_comm_priv', $this.comm_priv)" | |
301 jscontent="comm_priv"></span><span class="k">k</span> | |
302 </td> | |
303 <td class="number"> | |
304 <span class="th" jseval="addToSum('tot_comm_map', $this.comm_map)" | |
305 jscontent="comm_map"></span><span class="k">k</span> | |
306 </td> | |
307 </tr> | |
308 <tr class="total doNotFilter"> | |
309 <td class="pid"> | |
310 </td> | |
311 <td class="name"> | |
312 Σ | |
313 </td> | |
314 <td class="number"> | |
315 <span class="th" id="tot_ws_priv">0</span><span class="k">k</span> | |
316 </td> | |
317 <td class="number"> | |
318 </td> | |
319 <td class="number"> | |
320 <span class="th" id="tot_ws_tot">0</span><span class="k">k</span> | |
321 </td> | |
322 <td class="number"> | |
323 <span class="th" id="tot_comm_priv">0</span><span class="k">k</span> | |
324 </td> | |
325 <td class="number"> | |
326 <div class="help"> | |
327 <div> | |
328 <p> | |
329 This is an approximation. Conceptually, this is the total | |
330 amount of in-memory pages for the entire logical | |
331 <span jscontent="current_browser_name"></span> application, | |
332 without double counting shared pages (e.g. mapped DLLs, | |
333 SharedMemory bitmaps, etc.) across the browser and renderers. | |
334 </p> | |
335 </div> | |
336 </div> | |
337 <span class="th" id="tot_comm_map">0</span><span class="k">k</span> | |
338 </td> | |
339 </tr> | |
340 | |
341 <tr class="noResults"> | |
342 <td colspan="99"> | |
343 No results found. | |
344 </td> | |
345 </tr> | |
346 </table> | |
347 </div> | |
348 <script src="chrome://resources/js/jstemplate_compiled.js"></script> | |
349 </body> | |
350 </html> | |
OLD | NEW |