Wykryj sprzęt za pomocą DmideCode
Automatyczne wykrywanie sprzętu zawsze było trochę jak loteria, ale w ostatnich latach poprawiła się, ponieważ wielu producentów dokumentuje swoje produkty bardziej szczegółowo i ma szczególne informacje również online. Aby dowiedzieć się o informacji sprzętowej dotyczącej pamięci RAM zainstalowanej w komputerze, użyj DmideCode
Polecenie (pakiet dla Debian GNU/Linux, Ubuntu i Linux Mint: DmideCode).
Wśród innych informacji to narzędzie podano szczegółowe dane na temat zainstalowanych komponentów systemu, takich jak procesor, Baseboard i RAM. Informacje są oparte na interfejsie zarządzania komputerami stacjonarnym (DMI) [1], który jest ramą, która klasyfikuje pojedyncze komponenty na komputerze stacjonarnym, notatniku lub serwerze poprzez wyodrębnienie tych komponentów z oprogramowania, które je zarządza [2]. Opcja --Wpisz pamięć
odnosi się do urządzeń pamięci. W przypadku innych zajęć DMI przyjrzyj się ręcznej stronie DmideCode.
Ta maszyna jest obecnie wyposażona w 8G DDR3 RAM z skonfigurowaną prędkością zegara 1600 MHz. Jak widać maksymalną dostępną pojemność wbudowanego pamięci RAM to 16G, co oznacza, że może zostać rozszerzony przez drugi moduł 8G.
Informacje graficzne na temat pamięci
W przypadku, gdy wolisz interfejs graficzny, aby odzyskać te informacje, narzędzia Hardinfo [3] i sprzęt Lister (wersja GTK+) [4] mogą być dla Ciebie zainteresowane. W Debian GNU/Linux, Ubuntu i Linux Mint Te programy są dostępne za pośrednictwem pakietów Hardinfo i LSHW-GTK. Rysunek 2 pokazuje interfejs użytkownika Hardinfo wyświetlający informacje o pamięci na instalacji Xubuntu.
Ile pamięci jest obecnie dostępne
Czasami mniej znaczy więcej. Na linii poleceń informacje dotyczące pamięci są dostępne za pośrednictwem bezpłatny
Komenda. W Debian GNU/Linux, Ubuntu i Linux Mint Ten program jest częścią pakietu Procps [5]. Rysunek 2 pokazuje wyjście w oknie terminalu.
Jako wybór kolejnych opcji, bezpłatny
akceptuje różne parametry, takie jak:
-B (--bajtes):
Pokaż dane wyjściowe jako bajty-K (--Kilo):
Pokaż dane wyjściowe jako kilobajty-M (--mega):
Pokaż dane wyjściowe jako megabajty-G (-giga):
Pokaż dane wyjściowe jako gigabajty--Tera:
Pokaż dane wyjściowe jako terabajty-H (--human):
Pokaż wynik w formacie czytelnym człowiekaNa rysunku 3 wyjście pokazano w megabajtach za pomocą opcji -m. System ma 4G pamięci RAM, podczas gdy 725 m jest obecnie używany.
Informacje o pamięci z punktu widzenia jądra Linux
Narzędzia wymienione powyżej polegają na surowych informacjach, które są przechowywane w systemie plików PROC. Aby pokazać te szczegóły, wyświetl zawartość pliku /proc/meminfo
używając kot
użyteczność w terminalu:
Aby uzyskać więcej informacji statystycznych dotyczące wykorzystania procesora, pamięci i procesów, możesz przyjrzeć się narzędziom VMSTAT
, I Iostat
(Pakiety Debian Procps i Sysstat).
Praca z procesami - PS, HTOP i PSTREE
Aby pokazać aktywne procesy systemu Linux, użyj Ps
Komenda. Zwykle wyjście jest sortowane alfabetycznie. Ale Ps
Dowództwo może zrobić znacznie więcej. Korzystanie z opcji Aux --sort -rss
Wyjście listy procesów jest sortowane według ich użycia pamięci w kolejności odgórnej. Rysunek 4 pokazuje procesy, które mają najwyższe zapotrzebowanie na pamięć. Wyjście jest sortowane przez szóstą kolumnę zatytułowaną RSS, która skróci rozmiar zestawu rezydenta. Wartość jest podana w kilobajtach.
Polecenia PS, pstree
I htop
są ściśle powiązane pod względem informacji wyświetlanych przez te narzędzia. Obydwa pstree
I htop
Wyświetl wykres wizualizacji zależności procesu. htop
Działa jako interaktywna wersja, która pozwala przewijać listę procesów w górę i w dół. Rysunek 5 pokazuje htop
w systemie stacjonarnym z wyborem procesów posortowanych według ich określonego użycia pamięci (5. kolumna).
Znalezienie procesów wykorzystujących pamięć zamiany
Im więcej procesów jest uruchamiane, tym więcej pamięci jest w tym samym czasie używana. Gdy tylko system Linux zabraknie nieużywanych stron pamięci, jądro Linux decyduje się na wymianę stron pamięci na dysk za pomocą metody najstarszej (LRU). Aby odpowiedzieć na pytanie, które procesy wykorzystują pamięć zamieniania, a w szczególności używane, możesz rzucić okiem na dane wyjściowe najlepszego programu. W 2016 r. Erik Ljungstrom opublikował krótki opis, jak pobrać te informacje i rozszerzyć tę kolumnę na wyjście TOP [6]. Rysunek 6 pokazuje to wyjście w systemie, który ma wiele stron pamięci w pamięci RAM i nie używa zamiany, obecnie.
Ponadto w 2011 r. Opublikował już skrypt bash, który ocenia informacje z systemu plików PROC w celu wyświetlenia użycia procesu swap według procesu [7]. Nawet 7 lat później i już opisanych jako przestarzały, skrypt jest nadal doskonały i pokazuje, jak automatyzować zadania w systemie Linux. Dlatego jesteśmy pewni, że pomocne jest pokazanie go tutaj ponownie.
Wyjście skryptu jest następujące (uruchom jako źródło
Użytkownik pobrania pełnych danych):
Wniosek
Linux Toolbox zawiera nieskończoną listę dostępnych programów, które pomogą Ci analizować użycie pamięci systemu Linux. Właśnie krótko wyglądaliśmy - od surowych danych po wstępnie przetworzone informacje - wszystko tam jest. Po prostu poznaj swoje narzędzia. Aby zapoznać się z nimi, poświęć trochę czasu i bawić się z nimi.
To jest część 2 serii w zakresie zarządzania pamięcią jądra Linux. Część 1 omawia pamięć zamiany, w trzeciej części tej serii omówimy, jak zoptymalizować użycie pamięci. Obejmie to zarządzanie Ramdisks, a także skompresowane pliki swap.
Autor chciałby podziękować Mandy Neumeyer i Gerold Rupprecht za ich wsparcie podczas przygotowywania tego artykułu.