| 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 | 9 |
| 10 <style> | 10 <style> |
| (...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 261 color: #3f3f3f; | 261 color: #3f3f3f; |
| 262 } | 262 } |
| 263 | 263 |
| 264 .heavyUse { | 264 .heavyUse { |
| 265 color: #cc0000; | 265 color: #cc0000; |
| 266 font-weight: bold; | 266 font-weight: bold; |
| 267 } | 267 } |
| 268 | 268 |
| 269 table.list#memoryDetails tr:not([class*='firstRow']) > *:nth-child(2), | 269 table.list#memoryDetails tr:not([class*='firstRow']) > *:nth-child(2), |
| 270 table.list#memoryDetails tr:not([class*='firstRow']) > *:nth-child(5), | 270 table.list#memoryDetails tr:not([class*='firstRow']) > *:nth-child(5), |
| 271 table.list#memoryDetails tr.firstRow th:nth-child(2), | 271 table.list#memoryDetails tr.firstRow th:nth-child(2) { |
| 272 table.list#memoryDetails tr.firstRow th:nth-child(3) { | |
| 273 border-right: 1px solid #b5c6de; | 272 border-right: 1px solid #b5c6de; |
| 274 } | 273 } |
| 275 | 274 |
| 276 table.list#browserComparison tr:not([class*='firstRow']) > *:nth-child(1), | 275 table.list#browserComparison tr:not([class*='firstRow']) > *:nth-child(1), |
| 277 table.list#browserComparison tr:not([class*='firstRow']) > *:nth-child(4), | 276 table.list#browserComparison tr:not([class*='firstRow']) > *:nth-child(4), |
| 278 table.list#browserComparison tr.firstRow th:nth-child(1), | 277 table.list#browserComparison tr.firstRow th:nth-child(1) { |
| 279 table.list#browserComparison tr.firstRow th:nth-child(2) { | |
| 280 border-right: 1px solid #b5c6de; | 278 border-right: 1px solid #b5c6de; |
| 281 } | 279 } |
| 282 table.list#browserComparison .name { | 280 table.list#browserComparison .name { |
| 283 padding-left: 25px; | 281 padding-left: 25px; |
| 284 background-position: 5px center; | 282 background-position: 5px center; |
| 285 background-repeat: no-repeat; | 283 background-repeat: no-repeat; |
| 286 } | 284 } |
| 287 | 285 |
| 288 div.help { | 286 div.help { |
| 289 display: inline-block; | 287 display: inline-block; |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 419 </p> | 417 </p> |
| 420 </div> | 418 </div> |
| 421 </div> | 419 </div> |
| 422 </h2> | 420 </h2> |
| 423 | 421 |
| 424 <table class='list' id='browserComparison'> | 422 <table class='list' id='browserComparison'> |
| 425 <colgroup> | 423 <colgroup> |
| 426 <col class='name' /> | 424 <col class='name' /> |
| 427 <col class='number' /> | 425 <col class='number' /> |
| 428 <col class='number' /> | 426 <col class='number' /> |
| 429 <col class='number' /> | |
| 430 <col class='number' /> | |
| 431 <col class='number' /> | |
| 432 </colgroup> | 427 </colgroup> |
| 433 <tr class='firstRow doNotFilter'> | 428 <tr class='firstRow doNotFilter'> |
| 434 <th> | 429 <th> |
| 435 </th> | 430 </th> |
| 436 <th colspan='3'> | 431 <th colspan='2'> |
| 437 Memory | 432 Memory |
| 438 <div class='help'> | 433 <div class='help'> |
| 439 <div> | 434 <div> |
| 440 <p> | 435 <p> |
| 441 <strong>Memory</strong> | 436 <strong>Memory</strong> |
| 442 </p> | 437 </p> |
| 443 <p> | 438 <p> |
| 444 <strong>Private:</strong> | 439 <strong>Private:</strong> |
| 445 Resident memory size that is not shared with any other process
. | 440 Resident memory size that is not shared with any other process
. |
| 446 This is the best indicator of browser memory resource usage. | 441 This is the best indicator of browser memory resource usage. |
| 447 </p> | 442 </p> |
| 448 <p> | 443 <p> |
| 449 <strong>Shared:</strong> | 444 <strong>Proportional:</strong> |
| 450 Resident memory size that is currently shared with 2 or more p
rocesses. | 445 Accounts for each page of memory as a fraction based on the nu
mber of |
| 451 Note: For browsers using multiple processes, if we simply adde
d the shared memory | 446 processes that have it mapped. Thus, for each page of memory m
apped by two |
| 452 of each individual process, this value would be inflated. Ther
efore, this value | 447 processes, this sum will count half of the bytes towards each. |
| 453 is computed as an approximate value for shared memory in each
of the browser's | 448 Therefore, this number is greater than the private count. |
| 454 processes. Note also that shared memory varies depending on wh
at other processes | |
| 455 are running on the system, and may be difficult to measure rep
roducibly. | |
| 456 </p> | 449 </p> |
| 457 <p> | 450 |
| 458 <strong>Total:</strong> | 451 <p><i>(Note that the memory for this tab is not included in the
browser totals)</i></p> |
| 459 The sum of the private + shared resident memory sizes. | |
| 460 </p> | |
| 461 </div> | 452 </div> |
| 462 </div> | 453 </div> |
| 463 </th> | 454 </th> |
| 464 <th colspan='2'> | |
| 465 Virtual memory | |
| 466 <div class='help'> | |
| 467 <div> | |
| 468 <p> | |
| 469 <strong>Virtual memory</strong> | |
| 470 </p> | |
| 471 <p> | |
| 472 <strong>Private:</strong> | |
| 473 The resident and paged bytes committed for use by only this pr
ocess. | |
| 474 </p> | |
| 475 <p> | |
| 476 <strong>Mapped:</strong> | |
| 477 Total bytes allocated by this process that are mapped into the | |
| 478 view of a section, backed by either system pagefile or file sy
stem. This | |
| 479 is primarily memory-mapped files. | |
| 480 </p> | |
| 481 </div> | |
| 482 </div> | |
| 483 </th> | |
| 484 </tr> | 455 </tr> |
| 485 <tr class='secondRow doNotFilter'> | 456 <tr class='secondRow doNotFilter'> |
| 486 <th class='name'> | 457 <th class='name'> |
| 487 Browser | 458 Browser |
| 488 </th> | 459 </th> |
| 489 <th class='name'> | 460 <th class='name'> |
| 490 Private | 461 Private |
| 491 </th> | 462 </th> |
| 492 </th> | |
| 493 <th class='number'> | 463 <th class='number'> |
| 494 Shared | 464 Proportional |
| 495 </th> | |
| 496 <th class='number'> | |
| 497 Total | |
| 498 </th> | |
| 499 <th class='number'> | |
| 500 Private | |
| 501 </th> | |
| 502 <th class='number'> | |
| 503 Mapped | |
| 504 </th> | 465 </th> |
| 505 </tr> | 466 </tr> |
| 506 <tr jsselect="browsers"> | 467 <tr jsselect="browsers"> |
| 507 <td class='name'> | 468 <td class='name'> |
| 508 <div> | 469 <div> |
| 509 <strong jscontent="name"></strong> <span jscontent="version"></spa
n> | 470 <strong jscontent="name"></strong> <span jscontent="version"></spa
n> |
| 510 </div> | 471 </div> |
| 511 </td> | 472 </td> |
| 512 <td class='number'> | 473 <td class='number'> |
| 513 <span class='th' jscontent="formatNumber(ws_priv + ws_shareable - ws
_shared)"></span><span class='k'>k</span> | 474 <span class='th' jscontent="formatNumber(ws_priv)"></span><span clas
s='k'>k</span> |
| 514 </td> | 475 </td> |
| 515 <td class='number'> | 476 <td class='number'> |
| 516 <span class='th' jscontent="formatNumber(ws_shared / processes)"></s
pan><span class='k'>k</span> | 477 <span class='th' jscontent="formatNumber(ws_shared)"></span><span cl
ass='k'>k</span> |
| 517 </td> | |
| 518 <td class='number'> | |
| 519 <span class='th' jscontent="formatNumber(ws_priv + ws_shareable - ws
_shared + (ws_shared / processes))"></span><span class='k'>k</span> | |
| 520 </td> | |
| 521 <td class='number'> | |
| 522 <span class='th' jscontent="formatNumber(comm_priv)"></span><span cl
ass='k'>k</span> | |
| 523 </td> | |
| 524 <td class='number'> | |
| 525 <span class='th' jscontent="formatNumber(comm_map)"></span><span cla
ss='k'>k</span> | |
| 526 </td> | 478 </td> |
| 527 </tr> | 479 </tr> |
| 528 </table> | 480 </table> |
| 529 <div class=otherbrowsers jsdisplay="browsers.length == 1"> | 481 <div class=otherbrowsers jsdisplay="browsers.length == 1"> |
| 530 Note: If other browsers (e.g. IE, Firefox, Safari) are running, | 482 Note: If other browsers (e.g. IE, Firefox, Safari) are running, |
| 531 I'll show their memory details here. | 483 I'll show their memory details here. |
| 532 </div> | 484 </div> |
| 533 | 485 |
| 534 <br /><br /><br /> | 486 <br /><br /><br /> |
| 535 | 487 |
| 536 <h2> | 488 <h2> |
| 537 Processes | 489 Processes |
| 538 <div class='help'> | 490 <div class='help'> |
| 539 <div> | 491 <div> |
| 540 <p> | 492 <p> |
| 541 Details of memory usage for each of Chromium's processes. | 493 Details of memory usage for each of Chromium's processes. |
| 542 </p> | 494 </p> |
| 543 </div> | 495 </div> |
| 544 </div> | 496 </div> |
| 545 </h2> | 497 </h2> |
| 546 | 498 |
| 547 <table class='list' id='memoryDetails'> | 499 <table class='list' id='memoryDetails'> |
| 548 <colgroup> | 500 <colgroup> |
| 549 <col class='pid' /> | 501 <col class='pid' /> |
| 550 <col class='name' /> | 502 <col class='name' /> |
| 551 <col class='number' /> | 503 <col class='number' /> |
| 552 <col class='number' /> | 504 <col class='number' /> |
| 553 <col class='number' /> | |
| 554 <col class='number' /> | |
| 555 <col class='number' /> | |
| 556 </colgroup> | 505 </colgroup> |
| 557 <tr class='firstRow doNotFilter'> | 506 <tr class='firstRow doNotFilter'> |
| 558 <th> | 507 <th> |
| 559 </th> | 508 </th> |
| 560 <th> | 509 <th> |
| 561 </th> | 510 </th> |
| 562 <th colspan='3'> | 511 <th colspan='2'> |
| 563 Memory | 512 Memory |
| 564 </th> | 513 </th> |
| 565 <th colspan='2'> | |
| 566 Virtual memory | |
| 567 </th> | |
| 568 | |
| 569 </tr> | 514 </tr> |
| 570 <tr class='secondRow doNotFilter'> | 515 <tr class='secondRow doNotFilter'> |
| 571 <th class='pid'> | 516 <th class='pid'> |
| 572 PID | 517 PID |
| 573 </th> | 518 </th> |
| 574 <th class='name'> | 519 <th class='name'> |
| 575 Name | 520 Name |
| 576 </th> | 521 </th> |
| 577 <th class='number'> | 522 <th class='number'> |
| 578 Private | 523 Private |
| 579 </th> | 524 </th> |
| 580 <th class='number'> | 525 <th class='number'> |
| 581 Shared | 526 Proportional |
| 582 </th> | |
| 583 <th class='number'> | |
| 584 Total | |
| 585 </th> | |
| 586 <th class='number'> | |
| 587 Private | |
| 588 </th> | |
| 589 <th class='number'> | |
| 590 Mapped | |
| 591 </th> | 527 </th> |
| 592 </tr> | 528 </tr> |
| 593 | 529 |
| 594 <tr jsselect="browzr_data"> | 530 <tr jsselect="browzr_data"> |
| 595 <td class='pid'> | 531 <td class='pid'> |
| 596 <span class='th' jscontent="pid"></span> | 532 <span class='th' jscontent="pid"></span> |
| 597 </td> | 533 </td> |
| 598 <td class='name'> | 534 <td class='name'> |
| 599 <div> | 535 <div> |
| 600 Browser | 536 Browser |
| 601 </div> | 537 </div> |
| 602 </td> | 538 </td> |
| 603 <td class='number'> | 539 <td class='number'> |
| 604 <span class='th' jseval="addToSum('tot_ws_priv', $this.ws_priv + $th
is.ws_shareable - $this.ws_shared)" jscontent="ws_priv + ws_shareable - ws_share
d"></span><span class='k'>k</span> | 540 <span class='th' jseval="addToSum('tot_ws_priv', $this.ws_priv)" jsc
ontent="formatNumber(ws_priv)"></span><span class='k'>k</span> |
| 605 </td> | 541 </td> |
| 606 <td class='number'> | 542 <td class='number'> |
| 607 <span class='th' jscontent="ws_shared"></span><span class='k'>k</spa
n> | 543 <span class='th' jscontent="formatNumber(ws_shared)"></span><span cl
ass='k'>k</span> |
| 608 </td> | |
| 609 <td class='number'> | |
| 610 <span class='th' jseval="addToSum('tot_ws_tot', $this.ws_priv + $thi
s.ws_shareable)" jscontent="ws_priv + ws_shareable"></span><span class='k'>k</sp
an> | |
| 611 </td> | |
| 612 <td class='number'> | |
| 613 <span class='th' jseval="addToSum('tot_comm_priv', $this.comm_priv)"
jscontent="comm_priv"></span><span class='k'>k</span> | |
| 614 </td> | |
| 615 <td class='number'> | |
| 616 <span class='th' jseval="addToSum('tot_comm_map', $this.comm_map)" j
scontent="comm_map"></span><span class='k'>k</span> | |
| 617 </td> | 544 </td> |
| 618 </tr> | 545 </tr> |
| 619 <tr jsselect="child_data"> | 546 <tr jsselect="child_data"> |
| 620 <td class='pid'> | 547 <td class='pid'> |
| 621 <span class='th' jscontent="pid"></span> | 548 <span class='th' jscontent="pid"></span> |
| 622 </td> | 549 </td> |
| 623 <td class='name'> | 550 <td class='name'> |
| 624 <div jscontent="child_name"></div> | 551 <div jscontent="child_name"></div> |
| 625 <div jsselect="titles"> | 552 <div jsselect="titles"> |
| 626 <span jscontent="$this"></span><br> | 553 <span jscontent="$this"></span><br> |
| 627 </div> | 554 </div> |
| 628 </td> | 555 </td> |
| 629 <td class='number'> | 556 <td class='number'> |
| 630 <span class='th' jseval="addToSum('tot_ws_priv', $this.ws_priv + $th
is.ws_shareable - $this.ws_shared)" jscontent="ws_priv + ws_shareable - ws_share
d"></span><span class='k'>k</span> | 557 <span class='th' jseval="addToSum('tot_ws_priv', $this.ws_priv)" jsc
ontent="formatNumber(ws_priv)"></span><span class='k'>k</span> |
| 631 </td> | 558 </td> |
| 632 <td class='number'> | 559 <td class='number'> |
| 633 <span class='th' jscontent="ws_shared"></span><span class='k'>k</spa
n> | 560 <span class='th' jscontent="formatNumber(ws_shared)"></span><span cl
ass='k'>k</span> |
| 634 </td> | |
| 635 <td class='number'> | |
| 636 <span class='th' jseval="addToSum('tot_ws_tot', $this.ws_priv + $thi
s.ws_shareable)" jscontent="ws_priv + ws_shareable"></span><span class='k'>k</sp
an> | |
| 637 </td> | |
| 638 <td class='number'> | |
| 639 <span class='th' jseval="addToSum('tot_comm_priv', $this.comm_priv)"
jscontent="comm_priv"></span><span class='k'>k</span> | |
| 640 </td> | |
| 641 <td class='number'> | |
| 642 <span class='th' jseval="addToSum('tot_comm_map', $this.comm_map)" j
scontent="comm_map"></span><span class='k'>k</span> | |
| 643 </td> | 561 </td> |
| 644 </tr> | 562 </tr> |
| 645 <tr class='total doNotFilter'> | 563 <tr class='total doNotFilter'> |
| 646 <td class='pid'> | 564 <td class='pid'> |
| 647 </td> | 565 </td> |
| 648 <td class='name'> | 566 <td class='name'> |
| 649 Σ | 567 Σ |
| 650 </td> | 568 </td> |
| 651 <td class='number'> | 569 <td class='number'> |
| 652 <span class='th' id="tot_ws_priv">0</span><span class='k'>k</span> | 570 <span class='th' id="tot_ws_priv">0</span><span class='k'>k</span> |
| 653 </td> | 571 </td> |
| 654 <td class='number'> | 572 <td class='number'> |
| 655 </td> | 573 </td> |
| 656 <td class='number'> | |
| 657 <span class='th' id="tot_ws_tot">0</span><span class='k'>k</span> | |
| 658 </td> | |
| 659 <td class='number'> | |
| 660 <span class='th' id="tot_comm_priv">0</span><span class='k'>k</span> | |
| 661 </td> | |
| 662 <td class='number'> | |
| 663 <div class='help'> | |
| 664 <div> | |
| 665 <p> | |
| 666 This is an approximation. Conceptually, this is the total | |
| 667 amount of in-memory pages for the entire logical Chromium | |
| 668 application, without double counting shared pages (e.g. | |
| 669 mapped | |
| 670 DLLs, SharedMemory bitmaps, etc.) across the browser and | |
| 671 renderers. | |
| 672 </p> | |
| 673 </div> | |
| 674 </div> | |
| 675 <span class='th' id="tot_comm_map">0</span><span class='k'>k</span> | |
| 676 </td> | |
| 677 </tr> | 574 </tr> |
| 678 | 575 |
| 679 <tr class='noResults'> | 576 <tr class='noResults'> |
| 680 <td colspan='99'> | 577 <td colspan='99'> |
| 681 No results found. | 578 No results found. |
| 682 </td> | 579 </td> |
| 683 </tr> | 580 </tr> |
| 684 </table> | 581 </table> |
| 685 </div> | 582 </div> |
| 686 </body> | 583 </body> |
| 687 <script> | 584 <script> |
| 688 enableHelpTooltips(); | 585 enableHelpTooltips(); |
| 689 </script> | 586 </script> |
| 690 </html> | 587 </html> |
| OLD | NEW |