java.lang.Objectjava.lang.management.MemoryUsage
public class MemoryUsage
A MemoryUsage object represents a snapshot of memory usage. Instances of the MemoryUsage class are usually constructed by methods that are used to obtain memory usage information about individual memory pool of the Java virtual machine or the heap or non-heap memory of the Java virtual machine as a whole.
A MemoryUsage object contains four values:
| init | represents the initial amount of memory (in bytes) that the Java virtual machine requests from the operating system for memory management during startup. The Java virtual machine may request additional memory from the operating system and may also release memory to the system over time. The value of init may be undefined. |
| used | represents the amount of memory currently used (in bytes). |
| committed | represents the amount of memory (in bytes) that is guaranteed to be available for use by the Java virtual machine. The amount of committed memory may change over time (increase or decrease). The Java virtual machine may release memory to the system and committed could be less than init. committed will always be greater than or equal to used. |
| max | represents the maximum amount of memory (in bytes) that can be used for memory management. Its value may be undefined. The maximum amount of memory may change over time if defined. The amount of used and committed memory will always be less than or equal to max if max is defined. A memory allocation may fail if it attempts to increase the used memory such that used > committed even if used <= max would still be true (for example, when the system is low on virtual memory). |
+----------------------------------------------+ +//////////////// | + +//////////////// | + +----------------------------------------------+ |--------| init |---------------| used |---------------------------| committed |----------------------------------------------| max
CompositeData
with attributes as specified in the from method.
| Constructor Summary | |
|---|---|
MemoryUsage(long init,
long used,
long committed,
long max)
Constructs a MemoryUsage object. |
|
| Method Summary | |
|---|---|
static MemoryUsage |
from(CompositeData cd)
Returns a MemoryUsage object represented by the given CompositeData. |
long |
getCommitted()
Returns the amount of memory in bytes that is committed for the Java virtual machine to use. |
long |
getInit()
Returns the amount of memory in bytes that the Java virtual machine initially requests from the operating system for memory management. |
long |
getMax()
Returns the maximum amount of memory in bytes that can be used for memory management. |
long |
getUsed()
Returns the amount of used memory in bytes. |
String |
toString()
Returns a descriptive representation of this memory usage. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public MemoryUsage(long init,
long used,
long committed,
long max)
init - the initial amount of memory in bytes that
the Java virtual machine allocates;
or -1 if undefined.used - the amount of used memory in bytes.committed - the amount of committed memory in bytes.max - the maximum amount of memory in bytes that
can be used; or -1 if undefined.
IllegalArgumentException - if
| Method Detail |
|---|
public long getInit()
public long getUsed()
public long getCommitted()
public long getMax()
This amount of memory is not guaranteed to be available for memory management if it is greater than the amount of committed memory. The Java virtual machine may fail to allocate memory even if the amount of used memory does not exceed this maximum size.
public String toString()
public static MemoryUsage from(CompositeData cd)
Attribute Name Type init java.lang.Long used java.lang.Long committed java.lang.Long max java.lang.Long
cd - CompositeData representing a MemoryUsage
IllegalArgumentException - if cd does not
represent a MemoryUsage with the attributes described
above.Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)