Hvordan fordele minnebuffere Kjerne

Linux- og Unix-baserte lagringssystemer kan rapportere feilmeldinger som "Kan ikke allokere kjerneminnebuffere." Selv om det ikke er mulig å tildele minnebuffere manuelt, er det ofte program opsjoner eller andre justeringer som løser disse problemene. Minne tildeling skjer dypt inne i programkoden og disse feilene er symptomer på dypere problemer. Hukommelse kan forbrukes av andre programmer eller lagringssystemet kan trenge noen justeringer. Prøv disse tipsene for å løse disse problemer med hukommelsen.

Bruksanvisning

1 Søk på nettet etter feilmeldingen. Åpne en nettleser, gå til en Internett-søkemotor og skriv inn navnet på programmet som forårsaker feilen etterfulgt av den eksakte feilmeldingen. I de fleste tilfeller, har noen opplevd det samme problemet, og har lagt ut en løsning.

2 Les den delen av programmets bruksanvisningen feilsøking. Rettsmidler som finnes i brukerveiledningen kan beskrive problemer som ligner på dine symptomer, og disse kan lede deg til en løsning.

3 Bestem minnebruken. Fra kommando bedt om det, skriver du inn kommandoen:

$ Gratis -k

-k Alternativer rapporterer minnebruken i kilobyte. Produksjonen vil se omtrent slik ut:

totalt brukte gratis delte buffere bufret
Mem: 7669084 7613552 55532 0 184680 1703796
- / + Buffere / cache: 5.725.076 1.944.008
Swap: 2096440 1694036 402404

Den første linjen viser totalt minne. Sammenligne det første tallet, totalt minne, til det andre tallet, mengden som brukes, og den tredje, den gjenværende ledig minne. Hvis den totale brukes er mer enn 85 eller 90 prosent, så er det en god sjanse for at en eller flere prosesser bruker for mye minne. Også se på den tredje linjen merket "Swap". Dette er mengden av swap brukes, ofte fordi det er for lite fysisk minne til å håndtere arbeidsmengden.

4 Se prosessen listen. Når minnebruken overstiger tilgjengelige ressurser, valgene er å fjerne unødvendige prosesser eller å legge til mer minne. Fra ledeteksten, skriver du:

$ Ps aux

Denne kommandoen lister hver prosess, eier eller bruker, medgått CPU tid og minnebruk. I likhet med sjefen listen oppgave i Windows, vil denne kommandoen peker mot de prosessene som bruker mest minne og CPU.

Mange Linux-distribusjoner installere seg en bit av programvare som er aldri brukt eller nødvendig. Hvis en prosess tar ganske mye minne, slå det opp på internett og se om den kan fjernes. Hvis ja, bruker du "apt-get" eller "rpm" for å fjerne programmet.

5 Legg minne. Hvis alle andre løsninger ikke klarer å løse problemet ved å legge til mer minne. Først bestemme maksimal minne tillatt for CPU og hovedkort og, hvis mulig, kjøpe og legge til minnet.

Hint

  • Før du gjør endringer, må du huske å sikkerhetskopiere harddisker.