OLD | NEW |
1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
2 | 2 |
3 <!-- | 3 <!-- |
4 about:memory template page | 4 about:memory template page |
5 --> | 5 --> |
6 <html id="t"> | 6 <html id="t"> |
7 <head> | 7 <head> |
8 <title>About Memory</title> | 8 <title>About Memory</title> |
9 <link rel="stylesheet" href="chrome://memory-redirect/about_memory.css"> | 9 <link rel="stylesheet" href="chrome://memory-redirect/about_memory.css"> |
10 <style> | 10 <style> |
(...skipping 15 matching lines...) Expand all Loading... |
26 table.list#memoryDetails tr:not([class*='firstRow']) > *:nth-child(7), | 26 table.list#memoryDetails tr:not([class*='firstRow']) > *:nth-child(7), |
27 table.list#memoryDetails tr.firstRow th:nth-child(2) { | 27 table.list#memoryDetails tr.firstRow th:nth-child(2) { |
28 border-right: 1px solid #b5c6de; | 28 border-right: 1px solid #b5c6de; |
29 } | 29 } |
30 </style> | 30 </style> |
31 <script src="chrome://resources/js/load_time_data.js"></script> | 31 <script src="chrome://resources/js/load_time_data.js"></script> |
32 <script src="chrome://memory-redirect/memory.js"></script> | 32 <script src="chrome://memory-redirect/memory.js"></script> |
33 <script src="chrome://memory-redirect/strings.js"></script> | 33 <script src="chrome://memory-redirect/strings.js"></script> |
34 </head> | 34 </head> |
35 <body> | 35 <body> |
36 <div id='header'> | 36 <div id="header"> |
37 <h1> | 37 <h1> |
38 About memory | 38 About memory |
39 </h1> | 39 </h1> |
40 <p> | 40 <p> |
41 Measuring memory usage in a multi-process browser | 41 Measuring memory usage in a multi-process browser |
42 </p> | 42 </p> |
43 </div> | 43 </div> |
44 | 44 |
45 <div id='content'> | 45 <div id="content"> |
46 <h2> | 46 <h2> |
47 Summary | 47 Summary |
48 <div class='help'> | 48 <div class="help"> |
49 <div> | 49 <div> |
50 <p> | 50 <p> |
51 Summary of memory used by currently active browsers.<p> | 51 Summary of memory used by currently active browsers.<p> |
52 For Chromium, processes used to to display diagnostics | 52 For Chromium, processes used to to display diagnostics |
53 information (such as this "about:memory") are excluded. | 53 information (such as this "about:memory") are excluded. |
54 </p> | 54 </p> |
55 </div> | 55 </div> |
56 </div> | 56 </div> |
57 </h2> | 57 </h2> |
58 | 58 |
59 <table class='list' id='browserComparison'> | 59 <table class="list" id="browserComparison"> |
60 <colgroup> | 60 <colgroup> |
61 <col class='name'> | 61 <col class="name"> |
62 <col class='number'> | 62 <col class="number"> |
63 <col class='number'> | 63 <col class="number"> |
64 <col class='number'> | 64 <col class="number"> |
65 <col class='number'> | 65 <col class="number"> |
66 </colgroup> | 66 </colgroup> |
67 <tr class='firstRow doNotFilter'> | 67 <tr class="firstRow doNotFilter"> |
68 <th> | 68 <th> |
69 </th> | 69 </th> |
70 <th colspan='4'> | 70 <th colspan="4"> |
71 Memory | 71 Memory |
72 <div class='help'> | 72 <div class="help"> |
73 <div> | 73 <div> |
74 <p> | 74 <p> |
75 <strong>Memory</strong> | 75 <strong>Memory</strong> |
76 </p> | 76 </p> |
77 <p> | 77 <p> |
78 <strong>Resident:</strong> | 78 <strong>Resident:</strong> |
79 Amount of memory that is present in physical RAM. | 79 Amount of memory that is present in physical RAM. |
80 This is the best indicator of browser memory resource usage. | 80 This is the best indicator of browser memory resource usage. |
81 </p> | 81 </p> |
82 <p> | 82 <p> |
(...skipping 11 matching lines...) Expand all Loading... |
94 Amount of address space allocated in virtual memory. | 94 Amount of address space allocated in virtual memory. |
95 </p> | 95 </p> |
96 | 96 |
97 <p> | 97 <p> |
98 <i>(Note that the memory for this tab is not included in the b
rowser totals.)</i> | 98 <i>(Note that the memory for this tab is not included in the b
rowser totals.)</i> |
99 </p> | 99 </p> |
100 </div> | 100 </div> |
101 </div> | 101 </div> |
102 </th> | 102 </th> |
103 </tr> | 103 </tr> |
104 <tr class='secondRow doNotFilter'> | 104 <tr class="secondRow doNotFilter"> |
105 <th class='name'> | 105 <th class="name"> |
106 Browser | 106 Browser |
107 </th> | 107 </th> |
108 <th class='number'> | 108 <th class="number"> |
109 Resident | 109 Resident |
110 </th> | 110 </th> |
111 <th class='number'> | 111 <th class="number"> |
112 Shared | 112 Shared |
113 </th> | 113 </th> |
114 <th class='number'> | 114 <th class="number"> |
115 Private | 115 Private |
116 </th> | 116 </th> |
117 <th class='number'> | 117 <th class="number"> |
118 Virtual | 118 Virtual |
119 </th> | 119 </th> |
120 </tr> | 120 </tr> |
121 <tr jsselect="browsers"> | 121 <tr jsselect="browsers"> |
122 <td class='name'> | 122 <td class="name"> |
123 <div> | 123 <div> |
124 <strong jscontent="name"></strong> <span jscontent="version"></spa
n> | 124 <strong jscontent="name"></strong> <span jscontent="version"></spa
n> |
125 </div> | 125 </div> |
126 </td> | 126 </td> |
127 <td class='number'> | 127 <td class="number"> |
128 <span class='th' jscontent="formatNumber(ws_shareable)"></span><span
class='k'>k</span> | 128 <span class="th" jscontent="formatNumber(ws_shareable)"></span><span
class="k">k</span> |
129 </td> | 129 </td> |
130 <td class='number'> | 130 <td class="number"> |
131 <span class='th' jscontent="formatNumber(ws_shared)"></span><span cl
ass='k'>k</span> | 131 <span class="th" jscontent="formatNumber(ws_shared)"></span><span cl
ass="k">k</span> |
132 </td> | 132 </td> |
133 <td class='number'> | 133 <td class="number"> |
134 <span class='th' jscontent="formatNumber(ws_priv)"></span><span clas
s='k'>k</span> | 134 <span class="th" jscontent="formatNumber(ws_priv)"></span><span clas
s="k">k</span> |
135 </td> | 135 </td> |
136 <td class='number'> | 136 <td class="number"> |
137 <span class='th' jscontent="formatNumber(comm_priv)"></span><span cl
ass='k'>k</span> | 137 <span class="th" jscontent="formatNumber(comm_priv)"></span><span cl
ass="k">k</span> |
138 </td> | 138 </td> |
139 </tr> | 139 </tr> |
140 </table> | 140 </table> |
141 <div class=otherbrowsers jsdisplay="browsers.length == 1"> | 141 <div class="otherbrowsers" jsdisplay="browsers.length == 1"> |
142 Note: If other browsers (e.g., Safari, Firefox, Camino) are running, I'l
l show their memory details here. | 142 Note: This page will show memory use for all running browsers, |
| 143 not just Chrome. |
| 144 </div> |
| 145 <div class="otherbrowsers" jsdisplay="browsers.length > 1"> |
| 146 Note: Chrome includes memory used by plug-ins, other browsers may not. |
143 </div> | 147 </div> |
144 <div class="otherbrowsers"> | 148 <div class="otherbrowsers"> |
145 (Bug: We seriously overcount our own memory usage: <a href="http://crbug
.com/25454">Issue 25454</a>.) | 149 (Bug: We seriously overcount our own memory usage: <a href="http://crbug
.com/25454">Issue 25454</a>.) |
146 </div> | 150 </div> |
147 | 151 |
148 <br><br><br> | 152 <br><br><br> |
149 | 153 |
150 <h2> | 154 <h2> |
151 Processes | 155 Processes |
152 <div class='help'> | 156 <div class="help"> |
153 <div> | 157 <div> |
154 <p> | 158 <p> |
155 Details of memory usage for each of Chromium's processes. | 159 Details of memory usage for each of Chromium's processes. |
156 </p> | 160 </p> |
157 </div> | 161 </div> |
158 </div> | 162 </div> |
159 </h2> | 163 </h2> |
160 | 164 |
161 <table class='list' id='memoryDetails'> | 165 <table class="list" id="memoryDetails"> |
162 <colgroup> | 166 <colgroup> |
163 <col class='pid'> | 167 <col class="pid"> |
164 <col class='name'> | 168 <col class="name"> |
165 <col class='number'> | 169 <col class="number"> |
166 <col class='number'> | 170 <col class="number"> |
167 <col class='number'> | 171 <col class="number"> |
168 <col class='number'> | 172 <col class="number"> |
169 </colgroup> | 173 </colgroup> |
170 <tr class='firstRow doNotFilter'> | 174 <tr class="firstRow doNotFilter"> |
171 <th> | 175 <th> |
172 </th> | 176 </th> |
173 <th> | 177 <th> |
174 </th> | 178 </th> |
175 <th colspan='4'> | 179 <th colspan="4"> |
176 Memory | 180 Memory |
177 </th> | 181 </th> |
178 </tr> | 182 </tr> |
179 <tr class='secondRow doNotFilter'> | 183 <tr class="secondRow doNotFilter"> |
180 <th class='pid'> | 184 <th class="pid"> |
181 PID | 185 PID |
182 </th> | 186 </th> |
183 <th class='name'> | 187 <th class="name"> |
184 Name | 188 Name |
185 </th> | 189 </th> |
186 <th class='number'> | 190 <th class="number"> |
187 Resident | 191 Resident |
188 </th> | 192 </th> |
189 <th class='number'> | 193 <th class="number"> |
190 Shared | 194 Shared |
191 </th> | 195 </th> |
192 <th class='number'> | 196 <th class="number"> |
193 Private | 197 Private |
194 </th> | 198 </th> |
195 <th class='number'> | 199 <th class="number"> |
196 Virtual | 200 Virtual |
197 </th> | 201 </th> |
198 </tr> | 202 </tr> |
199 | 203 |
200 <tr jsselect="browzr_data"> | 204 <tr jsselect="browzr_data"> |
201 <td class='pid'> | 205 <td class="pid"> |
202 <span class='th' jscontent="pid"></span> | 206 <span class="th" jscontent="pid"></span> |
203 </td> | 207 </td> |
204 <td class='name'> | 208 <td class="name"> |
205 <div> | 209 <div> |
206 Browser | 210 Browser |
207 </div> | 211 </div> |
208 </td> | 212 </td> |
209 <td class='number'> | 213 <td class="number"> |
210 <span class='th' jscontent="formatNumber(ws_shareable)"></span><span
class='k'>k</span> | 214 <span class="th" jscontent="formatNumber(ws_shareable)"></span><span
class="k">k</span> |
211 </td> | 215 </td> |
212 <td class='number'> | 216 <td class="number"> |
213 <span class='th' jscontent="formatNumber(ws_shared)"></span><span cl
ass='k'>k</span> | 217 <span class="th" jscontent="formatNumber(ws_shared)"></span><span cl
ass="k">k</span> |
214 </td> | 218 </td> |
215 <td class='number'> | 219 <td class="number"> |
216 <span class='th' jscontent="formatNumber(ws_priv)"></span><span clas
s='k'>k</span> | 220 <span class="th" jscontent="formatNumber(ws_priv)"></span><span clas
s="k">k</span> |
217 </td> | 221 </td> |
218 <td class='number'> | 222 <td class="number"> |
219 <span class='th' jscontent="formatNumber(comm_priv)"></span><span cl
ass='k'>k</span> | 223 <span class="th" jscontent="formatNumber(comm_priv)"></span><span cl
ass="k">k</span> |
220 </td> | 224 </td> |
221 </tr> | 225 </tr> |
222 <tr jsselect="child_data"> | 226 <tr jsselect="child_data"> |
223 <td class='pid'> | 227 <td class="pid"> |
224 <span class='th' jscontent="pid"></span> | 228 <span class="th" jscontent="pid"></span> |
225 </td> | 229 </td> |
226 <td class='name'> | 230 <td class="name"> |
227 <div jscontent="child_name"></div> | 231 <div jscontent="child_name"></div> |
228 <div jsselect="titles"> | 232 <div jsselect="titles"> |
229 <span jscontent="$this"></span><br> | 233 <span jscontent="$this"></span><br> |
230 </div> | 234 </div> |
231 </td> | 235 </td> |
232 <td class='number'> | 236 <td class="number"> |
233 <span class='th' jscontent="formatNumber(ws_shareable)"></span><span
class='k'>k</span> | 237 <span class="th" jscontent="formatNumber(ws_shareable)"></span><span
class="k">k</span> |
234 </td> | 238 </td> |
235 <td class='number'> | 239 <td class="number"> |
236 <span class='th' jscontent="formatNumber(ws_shared)"></span><span cl
ass='k'>k</span> | 240 <span class="th" jscontent="formatNumber(ws_shared)"></span><span cl
ass="k">k</span> |
237 </td> | 241 </td> |
238 <td class='number'> | 242 <td class="number"> |
239 <span class='th' jscontent="formatNumber(ws_priv)"></span><span clas
s='k'>k</span> | 243 <span class="th" jscontent="formatNumber(ws_priv)"></span><span clas
s="k">k</span> |
240 </td> | 244 </td> |
241 <td class='number'> | 245 <td class="number"> |
242 <span class='th' jscontent="formatNumber(comm_priv)"></span><span cl
ass='k'>k</span> | 246 <span class="th" jscontent="formatNumber(comm_priv)"></span><span cl
ass="k">k</span> |
243 </td> | 247 </td> |
244 </tr> | 248 </tr> |
245 | 249 |
246 <tr class='noResults'> | 250 <tr class="noResults"> |
247 <td colspan='99'> | 251 <td colspan="99"> |
248 No results found. | 252 No results found. |
249 </td> | 253 </td> |
250 </tr> | 254 </tr> |
251 </table> | 255 </table> |
252 <div class="otherbrowsers"> | 256 <div class="otherbrowsers"> |
253 (Note: Due to memory sharing between processes, summing memory usage doe
s not give total memory usage.) | 257 (Note: Due to memory sharing between processes, summing memory usage doe
s not give total memory usage.) |
254 </div> | 258 </div> |
255 </div> | 259 </div> |
256 <script src="chrome://resources/js/jstemplate_compiled.js"></script> | 260 <script src="chrome://resources/js/jstemplate_compiled.js"></script> |
257 </body> | 261 </body> |
258 </html> | 262 </html> |
OLD | NEW |