Linux Minnelekkasje Verktøy

Linux Minnelekkasje Verktøy


Minnelekkasjer oppstår i et datasystem når en datamaskin ikke klarer å gjenvinne diskplass som brukes av nå-slettede data. Men begrepet "minnelekkasje" kan referere til noen form for feil minnetildeling. Brukere av open source Linux operativsystem har fri tilgang til flere forskjellige verktøy for å hjelpe dem å håndtere minne lekkasje.

Mtrace

Mtrace er et veldig enkelt verktøy for å bidra til å håndtere minne lekkasje. Mtrace er utformet for å brukes sammen med C og C ++ programmeringsspråk. Dette verktøyet er en del av GNU biblioteket, og kan brukes til å detektere ubalanserte malloc / gratis anrop, som er subrutiner som er involvert i minnetildeling. Verktøyet fungerer ved å opprette en loggfil over alle malloc'd og frigjort samtaler, og deretter vise alle ubalanserte samtaler. Mtrace kan brukes for å feilsøke i enten en hel datasystem eller bare en del av en datamaskin.

Memwatch

Memwatch finner også malloc og gratis feil, men det registrerer også fencepost forhold. Fencepost forholdene oppstår når data strekninger utover mengde minne som det ble bevilget. Memwatch oppdager de fleste av de samme feilene som mtrace, men er ikke skalerbar, det vil si, det kan bare brukes til å undersøke at hele programmet og ikke bare en del av det.

Dmalloc

Dmalloc er faktisk et bibliotek som kan brukes som en drop-in erstatning for de ulike minnetildeling funksjoner. Du kan bruke dette verktøyet som en statisk bibliotek eller koble den med andre bibliotek og kjøre det som en delt program. Blant verktøyets funksjoner er påvisning av minnelekkasjer og fencepost forhold. Dette programmet kommer med flere forskjellige komponenter, inkludert en ekstra kilde fil for å sjekke C ++ applikasjoner.

Valgring

Valgrind er en pakke med verktøy som brukes for profilering og debugging Linux-systemer. Valgrind er åpen kildekode og kan lastes ned gratis på sin nettside. Valgrind kan brukes på alle typer program, og har mange programmerere over hele verden bidrar til det. Den overvåker også malloc og gratis samtaler, og bruker sin egen verktøy kalt memcheck.