logo

Wykorzystanie pamięci procesowej systemu Linux

Ustalenie programu często wiąże się z wykryciem wykorzystania pamięci systemu, które zużywa wszystkie zasoby procesora lub programu odpowiedzialnego za spowolnienie działania procesora. Śledzenie wykorzystania pamięci procesu jest niezbędne w celu określenia obciążenia serwera. Analizując dane o użytkowaniu, serwery mogą zrównoważyć obciążenie bez spowalniania systemu i obsługi żądań użytkownika.

Polecenia używane do sprawdzania użycia pamięci procesowej w systemie Linux

Istnieją różne polecenia umożliwiające sprawdzenie wykorzystania pamięci procesu Linuksa :

wywołaj funkcję JavaScript z HTML

1. Za darmo

To polecenie pokazuje ilość pamięci, która jest obecnie dostępna i używana przez system, zarówno w przypadku pamięci zamienionej, jak i fizycznej. Bezpłatne polecenie zbiera te dane poprzez parsing/proc/meminfo. Domyślnie ilość pamięci jest wyświetlana w kilobajtach.

Wykorzystanie pamięci procesowej systemu Linux

Jeśli chcemy wykonywać program okresowo, możemy skorzystać z polecenia watch.

Składnia:

 Watch -n 7 free -m 

Wykorzystanie pamięci procesowej systemu Linux

Zgodnie z powyższym obrazem dla systemu Linux przydzielono 3842 MB pamięci RAM i 7628 MB przestrzeni wymiany. Z 3852 MB RAM obecnie wykorzystywane jest 678 MB; jednak 2373 MB jest bezpłatne. Odpowiednio dla przestrzeni wymiany, z 7628 MB wykorzystywane jest 0 MB, a 7628 MB jest obecnie wolne w systemie.

2.vmstat

Jeśli chcemy wyświetlić statystyki pamięci wirtualnej systemu, możemy skorzystać z polecenia vmstat. To polecenie wyświetla dane związane z pamięcią, dyskiem, stronicowaniem, aktywnością procesora itp. Kiedy używamy tego polecenia po raz pierwszy, zwracane są średnie dane od ostatniego ponownego uruchomienia. Następne użycie zwraca dane zgodnie z okresami próbkowania długości opóźnienia.

ciąg Java do jsona
Wykorzystanie pamięci procesowej systemu Linux
 vmstat -d // Reports disk statistics 

Wykorzystanie pamięci procesowej systemu Linux
 vmstat -s // shows the amount of memory that is used and available 

Wykorzystanie pamięci procesowej systemu Linux

3. Góra

Polecenie top służy do wyświetlenia wszystkich procesów aktualnie uruchomionych w systemie. Górne polecenie pokazuje listę wątków i procesów, którymi aktualnie zarządza jądro. Aby monitorować całkowite wykorzystanie pamięci, możemy również użyć tego polecenia.

Wykorzystanie pamięci procesowej systemu Linux
 Top -H Threads-mode operation This will show each thread hat present in the system. If we do not use this command option, then the summation of every thread in each process is shown. 

Wykorzystanie pamięci procesowej systemu Linux

4. /proc/meminfo

Plik ten zawiera wszystkie dane związane z wykorzystaniem pamięci. Zapewnia szczegółowe informacje na temat bieżącego wykorzystania pamięci zamiast starych przechowywanych wartości.

Wykorzystanie pamięci procesowej systemu Linux

5. góra

Jest to interaktywna przeglądarka procesów. Polecenie Htop jest takie samo jak polecenie top, z tą różnicą, że możemy przewijać w poziomie i w pionie, aby umożliwić użytkownikom przeglądanie każdego procesu uruchomionego w systemie wraz z pełną linią poleceń i przeglądanie ich jako drzewa procesów, wybieranie procesów i działanie je wszystkie na raz.

Wykorzystanie pamięci procesowej systemu Linux