Linux och Unix- baserade lagringssystem kan rapportera felmeddelanden som " . Kan inte allokera buffertar minnesskum " Även om det finns något sätt att manuellt allokera minne buffertar , det finns ofta program optioner eller andra justeringar som löser dessa problem . Memory allocation sker djupt inne i programkoden och dessa fel är symptom på djupare problem . Minnet kan konsumeras av andra program eller lagringssystem kan behöva vissa justeringar . Prova dessa tips för att lösa dessa problem med minnet . Instruktioner
1
Sök på nätet efter felmeddelandet . Öppna en webbläsare , gå till en sökmotor på Internet och skriv in namnet på det program som orsakar felet följt av det exakta felmeddelandet . I de flesta fall har någon upplevt samma problem och har postat en lösning .
2
Läs avsnittet Felsökning i programmets bruksanvisning . Rättsmedel som finns i manualen kan beskriva liknande frågor som dina symtom och dessa kan vägleda dig till en lösning . Addera 3
Bestäm aktuell minnesanvändning . Från kommandot ombeds ange kommandot :
$ free - k
- k alternativ rapporterar minnesanvändningen i kilobyte . Produktionen kommer att se ut ungefär så här :
totalt använt fria delade buffertar cachedMem : 7669084 7613552 55532 0 184680 1703796 - /+ buffertar /cache : 5.725.076 1944008Swap : 2.096.440 1.694.036 402404
Den första raden visar totalt minne . Jämför det första numret , totalt minne , till det andra numret , beloppet används , och den tredje , den återstående ledigt minne . Om summan som används är mer än 85 eller 90 procent , så finns det en god chans att en eller flera processer använder för mycket minne . Titta också på den tredje raden märkt " Swap . " Detta är den mängd swap använt utrymme , ofta eftersom det inte finns tillräckligt fysiskt minne för att hantera arbetsbördan .
4
Visa processen listan . När minnesanvändningen överstiger tillgängliga resurser , de val är att ta bort onödiga processer eller för att lägga till mer minne . Från kommandotolken , skriv :
$ ps - aux
Detta kommando listar varje pågående process , ägare eller användare , förfluten CPU-tid och minne . I likhet med Aktivitetshanteraren listan i Windows , kommer detta kommando peka mot de processer som använder mest minne och CPU .
Många Linux-distributioner installerar en hel del program som aldrig används eller behövs . Om en process tar ganska lite minne , slå upp det på internet och se om det kan tas bort . Om så är fallet , använd " apt - get " eller " rpm " för att ta bort programmet .
5
Lägg minne . Om alla andra lösningar inte löser problemet , lägga till mer minne . Först bestämmer det maximala minne tillåts för CPU och moderkort och , om möjligt , köpa och lägga på minnet .