Commit charge

Commit charge

In computing, commit charge is a term used in Microsoft Windows operating systems to describe the total amount of pageable virtual address space for which no backing store is assigned other than the pagefile. On systems with a pagefile, it may be thought of as the maximum potential pagefile usage. On systems with no pagefile, it is still counted, but all such virtual address space must remain in physical memory (RAM) at all times.

Overview

The Windows Task Manager utility for Windows XP and Server 2003, in its Performance tab, shows three counters related to commit charge:

  • Total is the amount of pagefile-backed virtual address space in use, i.e., the current commit charge. This is composed of main memory (RAM) and disk (pagefiles). The corresponding performance counter is called "Committed Bytes".
  • Limit is the maximum possible value for Total; it is the sum of the current pagefile size plus the physical memory available for pageable contents (this excludes RAM that is assigned to non-pageable areas). The corresponding performance counter is called "Commit Limit".
  • Peak is the highest amount that the total commit charge has reached since the operating system was last started.

The program Process Explorer reports the same set of values, labeling the Total as Current, and additionally providing percentages of Peak and Current towards the Limit value.

The commit charge increases when any program is opened and used, and goes down when a program is closed. It will also change when already-running programs allocate or free private virtual memory; for example, with the VirtualAlloc and VirtualFree APIs.

In the Task Manager utility under Windows XP and Windows Server 2003, the graphical displays labeled "PF usage" and "Page File Usage History," despite their labels, reflect not the pagefile contents but the total (or current) commit charge. The height of the graph area corresponds to the commit limit. These do not show how much has actually been written to the pagefile, but only the maximum potential pagefile usage: The amount of pagefile that would be used if all current contents of RAM had to be removed. In Windows 2000 and Windows NT 4.0, these same displays are labeled "Mem usage" but again actually show the commit charge and commit limit. Similar displays in the Task Manager of Windows Vista and later have been changed to reflect usage of physical memory.

In Task Manager's "Processes" display, each process's contribution to the "total commit charge" is shown in the "VM size" column in Windows XP and Server 2003. The same value is labeled "Commit size" in Windows Vista and later. The total commit charge will always be larger than the sum of these values, as the total includes system-wide allocations such as the paged pool.

In the same display, the "Mem Usage" column in Windows XP and Server 2003, or the "Working Set (Memory)" column in Windows Vista and later, shows each process's current working set. This is a count of physical memory (RAM) rather than virtual address space. It represents the subset of the process's virtual address space that is valid, meaning that it can be referenced without incurring a page fault.

The commit charge for each process does not include other major contributions to the process's virtual address space, such as mapped files. For this reason, the process's working set (the portion of its address space that can be referenced without incurring a page fault) may be larger than its contribution to total commit charge, and the total commit charge is not inclusive of the total memory (physical or virtual) actually in use.

The commit limit may be increased by either creating additional pagefiles or, if pagefile expansion is enabled, by expanding an existing one. The operating system will expand the pagefile automatically, if possible, when the total commit charge approaches the limit. In such an event a popup window will be displayed stating that "The system is running low on virtual memory."

If the system ever runs completely out of commit charge (that is, if the total reaches the limit), a popup window will be displayed stating that "The system is out of virtual memory," and it may become extremely sluggish or even nonresponsive. Closing programs (if the user is still able to do so at this point) decreases the total commit charge and may thereby free up the system.

See also

References

  • Inside Microsoft Windows 2000, Third Edition. Microsoft Press. September 16, 2000. ISBN 0-7356-1021-5. 
  • Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server(TM) 2003, Windows XP, and Windows 2000. Microsoft Press. December 8, 2004. ISBN 0-7356-1917-4. 

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Commit — Com*mit , v. t. [imp. & p. p. {Committed}; p. pr. & vb. n. {Committing}.] [L. committere, commissum, to connect, commit; com + mittere to send. See {Mission}.] 1. To give in trust; to put into charge or keeping; to intrust; to consign; used with… …   The Collaborative International Dictionary of English

  • commit — com·mit vb com·mit·ted, com·mit·ting vt 1 a: to put into another s charge or trust: entrust consign committed her children to her sister s care b: to place in a prison or mental hospital esp. by judicial order was found to be gravely …   Law dictionary

  • commit — [kə mit′] vt. committed, committing [ME committen < L committere, to bring together, commit < com , together + mittere, to send: see MISSION] 1. to give in charge or trust; deliver for safekeeping; entrust; consign [we commit his fame to… …   English World dictionary

  • commit — vb 1 Commit, entrust, confide, consign, relegate are comparable when they mean to assign to a person or place for some definite end or purpose (as custody or safekeeping). Commit is the widest term; it may express merely the general idea of… …   New Dictionary of Synonyms

  • charge — 1 n 1 a: something required: obligation b: personal management or supervision put the child in his charge c: a person or thing placed under the care of another 2: an authoritative instr …   Law dictionary

  • charge — [n1] accusation allegation, beef*, complaint, gripe, imputation, indictment, plaint, stink*; concepts 44,317 Ant. exculpation, exoneration, freeing charge [n2] attack assault, blitz, blitzkrieg, invasion, mugging, onset, onslaught, outbreak, push …   New thesaurus

  • commit — late 14c., to give in charge, entrust, from L. committere to unite, connect, combine; to bring together, from com together (see COM (Cf. com )) + mittere to put, send (see MISSION (Cf. mission)). Evolution into modern range of meanings is not… …   Etymology dictionary

  • commit — [v1] perform an action accomplish, achieve, act, carry out, complete, contravene, do, effectuate, enact, execute, go for broke*, go in for*, go out for*, offend, perpetrate, pull, pull off*, scandalize, sin, transgress, trespass, violate, wreak;… …   New thesaurus

  • charge with — index accuse, ascribe, attribute, commit (entrust), complain (charge), impeach, lodge (bring a complaint) …   Law dictionary

  • commit — I (New American Roget s College Thesaurus) v. t. perpetrate, perform, do; refer, consign, entrust; confide, commend; take into custody, confine. See action, commission, lawsuit, promise. II (Roget s IV) v. 1. [To perform] Syn. perpetrate, do, act …   English dictionary for students

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”