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.
Jeśli chcemy wykonywać program okresowo, możemy skorzystać z polecenia watch.
Składnia:
Watch -n 7 free -m
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
vmstat -d // Reports disk statistics
vmstat -s // shows the amount of memory that is used and available
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.
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.
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.
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.