Mam najlepsze raporty serwera linux o użytej 9 GB zamiany:
Ale nie mogę przewidzieć, gdzie to jest zamiana, niektóre wyniki Google mówiły, że top - O
commad follow by p
pokaże użycie swap według procesu. Ale jak pokazano na powyższym obrazku, krótka suma kolumny SWAP pokazuje, że użyto> 10 GB swapu, więc skąd bierze się liczba 9 GB do wykorzystania swapów?
Najlepsze raporty mówią, że około 96492kb pamięci RAM jest wykorzystywane przez bufory. Czy jest coś, co mogę zrobić, aby to wykorzystać, zamiast zamiany?
Odpowiedzi:
Możliwe jest, że wiele programów będzie używać tego samego obszaru wymiany, więc zostanie zgłoszone dwukrotnie.
Nie trzeba próbować mówić Linuksowi, aby używał buforowanego obszaru zamiast zamiany - jest już bardzo inteligentny w tym, co robi. Jeśli używasz 9 GB wymiany i 9 GB bufora, to dobra rzecz ... to oznacza, że Linux zdaje sobie sprawę, że 9 GB rzeczy załadowanych do pamięci nie jest aktywnie wykorzystywane, więc bardziej wydajne jest zamiana go na dysk, aby twój bufor może się powiększać i poprawiać wydajność.
EDYCJA: Jeśli dodasz całą pamięć używaną przez każdy proces, otrzymasz znacznie więcej niż fizyczną pamięć RAM. Wynika to z faktu, że biblioteki współdzielone są używane przez wiele programów, a także ze sposobu, w jaki Linux obsługuje widelce - nie duplikuje całego programu w pamięci, a jedynie kopiuje części, które różnią się między dwoma instancjami. W niektórych przypadkach pamięć wideo może być pokazana jako część procesu X - myślę, że zrobiły to stare karty Voodoo3. Mogą istnieć inne przypadki, w których pamięć „fantomowa” może również pojawiać się na górze.
źródło
Parsowanie podkatalogu / proc działa:
Jako skrypt bash:
Dane wyjściowe mogą być sortowane Hi-Lo przez potok do sortowania:
Oczywiście, przepisz to w swoim ulubionym języku tygodnia według własnego uznania. Mój Awk-fu nie jest silny.
(cut-n-pastable)
źródło
z: http://www.cyberciti.biz/faq/linux-which-process-is-using-swap/
źródło
Alternatywny sposób:
źródło