Taal

GCMemoryInfo.MemoryLoadBytes Eigenschap

Definitie

Hiermee wordt de belasting van het fysieke geheugen opgehaald wanneer de laatste garbagecollection is opgetreden.

public:
 property long MemoryLoadBytes { long get(); };
public long MemoryLoadBytes { get; }
member this.MemoryLoadBytes : int64
Public ReadOnly Property MemoryLoadBytes As Long

Waarde van eigenschap

De belasting van het fysieke geheugen, in bytes, toen de laatste garbagecollection plaatsvond.

Opmerkingen

Wanneer een proces niet wordt uitgevoerd in een container of wordt uitgevoerd in een container zonder geheugenlimiet:

- Op Windows wordt de MemoryLoadBytes verkregen uit de structuur MEMORYSTATUS in bytes gedeeld door het totale fysieke geheugen.

- In Linux wordt de MemoryLoadBytes verkregen uit het lezen van het veld MemAvailable van /proc/meminfo gedeeld door het totale fysieke geheugen.

Wanneer een proces wordt uitgevoerd in een container met een geheugenlimiet of wanneer cgroup-limieten zijn ingesteld:

- Op Windows wordt het veld MemoryLoadBytes opgehaald uit het veld Werksetgrootte in de structuur PROCESS_MEMORY_COUNTERS in bytes gedeeld door de geheugenlimiet.

- In Linux wordt de MemoryLoadBytes verkregen uit het gebruikte fysieke geheugen via het bestand CGroup Memory Usage van memory.usage_in_bytes voor CGroups v1 en memory.current voor CGroups v2 gedeeld door de geheugenlimiet. De limieten voor cgroups betekenen niet noodzakelijkerwijs dat er een container is. U kunt cgroup gebruiken om limieten in te stellen voor een normaal proces.

In Linux wordt, wanneer er geen cgroup is ingeschakeld, het gebruikte fysieke geheugen gelezen uit het /proc/statm bestand, wat de grootte van de ingestelde processet biedt.

In Linux wordt de belasting van het virtuele geheugen ook gebruikt als het virtuele geheugen-rlimit is ingesteld en of de belasting groter is dan de fysieke geheugenbelasting.

Gegevens worden alleen in het fysieke geheugen gebracht tijdens de eerste aanraking. Als u een groot object hebt toegewezen maar dit nog niet daadwerkelijk hebt gebruikt, bevindt het grootste deel van het geheugen zich niet in het fysieke geheugen. In dit geval heeft de toewijzing geen invloed op de geheugenbelasting.

Van toepassing op