Dela via


Applibs applications.h

Sidhuvud: #include <applibs/applications.h>

Applibs-programhuvudet innehåller de funktioner och typer som behövs för att hämta information om alla program.

Observera

Dessa funktioner returnerar minnesanvändningen enligt operativsystemet. För närvarande rapporteras inte frigörande av minne av ett program för allokering på användarhögen av dessa funktioner. Minnet kommer att returneras till malloc-biblioteket för framtida användning, men statistiken som rapporterats av operativsystemet förblir oförändrad om inte minnet allokerades och frigjorts av själva operativsystemet. Ett exempel är att allokera minne för en socket. Därför är de här funktionerna användbara för att förstå värsta tänkbara scenarier som hjälper ditt program att fungera försiktigt för maximal tillförlitlighet. Värdena är ungefärliga och kan variera mellan os-versioner.

Koncept och exempel

Funktioner

Funktion Beskrivning
Applications_GetTotalMemoryUsageInKB Hämtar den totala minnesanvändningen i kibibyte. Det här är den totala fysiska minnesanvändningen för appen i systemet, inklusive kernelallokeringar (t.ex. buffertar för socketar) för din app eller felsökningsservern.
Applications_GetUserModeMemoryUsageInKB Hämtar minnesanvändningen i användarläge i kibibyte. Det här är mängden fysiskt minne som används direkt av appen, det minne som används av bibliotek för dess räkning (kallas även anonallokering ) och minne som används av felsökningsservern.
Applications_GetPeakUserModeMemoryUsageInKB Hämtar den högsta minnesanvändningen i användarläge i kibibyte. Det här är den maximala mängden användarminne som används i den aktuella sessionen.
Applications_GetOsVersion Hämtar den läsbara strängen för den os-version som körs för närvarande.