Linux to system operacyjny typu open source, podobny do systemu UNIX, który obsługuje dużą część Internetu. Jądro Linux znajduje się pod wieloma nowymi technologiami i platformami, takimi jak Android, kontrolery SDN, kontenery i jego usługi jako sieciowy system operacyjny i serwer. Te wysokie wymagania wymagają odpowiedniego zarządzania, niezawodności i dostępności hostowanych aplikacji, witryn internetowych i podstawowego systemu operacyjnego Linux.
Przewodnik zawiera najlepsze narzędzia do monitorowania wydajności Linuksa z wiersza poleceń. Dowiedz się, jak te narzędzia CLI mogą pomóc w rozwiązywaniu wąskich gardeł systemu, sieci, procesora i dysku.
1. Szczyt
Górne polecenie wyświetla listę aktywnych procesów w czasie rzeczywistym na podstawie zużycia czasu procesora, które są aktualizowane co pięć sekund. Wyświetla ogólne informacje u góry danych wyjściowych polecenia z danymi dotyczącymi aktualnie uruchomionych procesów, czasu pracy/ładowania systemu, pamięci RAM i przestrzeni wymiany. Po ogólnych informacjach polecenie wyświetla listy procesów z PID, rzeczywistą pamięcią i procentem wykorzystania procesora/pamięci.
Powszechną praktyką, którą można zastosować, jest sporządzenie listy procesów zużywających nadmierne zasoby procesora i pamięci. Jeśli okaże się, że proces zużywa zbyt dużo pamięci lub ma maksymalną moc procesora, jako administrator systemu możesz zabić proces na podstawie przypisanego PID lub ustawić go na niski priorytet.
Poza tym, górne polecenie pozwala również wyświetlać i modyfikować uruchomione procesy, sortując je dane wyjściowe oparte na różnych innych metrykach, takich jak wykorzystanie pamięci poprzez naciśnięcie, PID procesu i czas działania, itp.
Związane z: Sposoby korzystania z górnego polecenia w systemie Linux
2. Tcpdump
TCPdump to najczęściej używane narzędzie do rozwiązywania problemów z siecią przez administratorów sieci Linux. Jest to sniffer/analizator pakietów typu open source z wiersza poleceń, który przechwytuje pakiety TCP/IP przesyłane/odbierane przez sieć przez określony interfejs.
Narzędzie pochodzi z dystrybucji Linuksa z wszechstronnymi możliwościami, które obejmują różne filtry i flagi. Użyj następującego polecenia, aby sprawdzić, czy jest już dostępne:
który tcpdump
Jeśli nie, użyj do instalacji menedżera pakietów twojej dystrybucji. Dla Ubuntu Linux:
aktualizacja sudo apt-get
sudo apt-get zainstaluj tcpdump
Możesz wyświetlić listę dostępnych interfejsów, aby rozpocząć proces przechwytywania sieci:
sudo tcpdump -D
Narzędzie tcpdump umożliwia przechwytywanie, zapisywanie i odczytywanie ruchu za pomocą różnych kombinacji filtrów, aby przechowuj tylko wymagane szczegóły, na przykład ruch na określonym porcie i protokół do/z pcap plik. Niektóre z przydatnych poleceń to:
sudo tcpdump -c 10 -i pl33
sudo tcpdump -i ens33 port dst 22
sudo tcpdump -i ens33 host 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap
Aby w pełni wykorzystać program tcpdump, należy wcześniej zapoznać się z analizą pakietów.
3. Netstat
Jak sama nazwa wskazuje, to potężne narzędzie wiersza poleceń do statystyk sieciowych, które zapewnia szczegółową konfigurację sieci i informacje związane z rozwiązywaniem problemów. Wyświetla połączenia przychodzące/wychodzące, statystyki interfejsów, nasłuchiwanie/otwarte porty, tablicę routingu itp.
Czytaj więcej: Prosty przewodnik po netstat
Możesz użyć tego narzędzia, instalując pakiet net-tools:
sudo apt-get update -y && apt-get install net-tools -y
Możesz sprawdzić statystyki sieci posortowane według protokołu, aby zidentyfikować i rozwiązać problemy za pomocą flagi -s w następujący sposób:
netstat -s | mniej
Podobnie możesz pobrać i wyświetlić statystyki dla określonego (tylko TCP) protokołu w następujący sposób:
netstat -st | mniej
Inną przydatną sztuczką do rozwiązywania problemów jest przeglądanie usług według PID:
netstat -tp | mniej
Mimo że narzędzie jest przestarzałe zamiast polecenia ss/ip route, jest potężnym, ale łatwym w użyciu narzędziem, zawsze dostępnym w arsenale każdego administratora sieci Linux.
4. Htop
Htop to kolejne narzędzie wiersza poleceń w systemie Linux do monitorowania procesów systemowych i pamięci masowej, które w przeciwieństwie do szczyt polecenie oferuje interaktywny interfejs użytkownika. Jako najlepsza alternatywa polecenia dzieli dane wyjściowe na trzy główne sekcje z wyraźnymi wizualizacjami reprezentującymi sekcje procesora, pamięci i wymiany.
Obsługuje klawisze skrótów i umożliwia przewijanie interfejsu w pionie i poziomie, aby wyświetlić polecenia dla każdego procesu. w przeciwieństwie do szczyt narzędzie, nie jest domyślnie dostępne we wszystkich dystrybucjach Linuksa i wymaga instalacji za pośrednictwem menedżera pakietów systemu.
Co najważniejsze, pozwala zabić lub zmienić priorytety procesu systemowego bez konieczności opuszczania htop interfejs i wykorzystanie procesu PID, ponieważ obsługuje operacje myszy.
5. Konto/Psakt
Acct lub psacct to idealny program dla środowiska wielu użytkowników, takiego jak Linux, ponieważ umożliwia monitorowanie stanu aktywności użytkowników i aplikacji. Narzędzie do monitorowania aktywności użytkowników działa w tle, aby śledzić działania aplikacji i zużycie zasobów. Wyświetla czas dostępu użytkownika do serwera, używane polecenia i uruchomione procesy.
Aby użyć, zainstaluj program w systemie Linux za pomocą menedżera pakietów. Narzędzie acct wymaga zainicjowania procesu księgowania poprzez włączenie opcji za pomocą przycisku Accon i przechowuje szczegóły w pliku /var/account/pacct.
Jako narzędzie wiersza poleceń możesz go używać z innymi narzędziami, takimi jak ps lub WHO aby zidentyfikować różne inne problemy związane z zasobami systemowymi.
6. IOTOP
Iotop to narzędzie oparte na Pythonie, które opiera się na funkcji księgowania jądra w celu monitorowania wykorzystania wejścia/wyjścia wątków i procesów systemowych. Jest to przydatne narzędzie, które może pomóc w identyfikacji procesu wysokiego użycia dysku lub odczytu lub zapisu wejścia/wyjścia. Zainstaluj to narzędzie i użyj uprawnień administratora do monitorowania wykorzystania operacji we/wy w czasie rzeczywistym.
sudo iotop
Iotop może być bardzo przydatny w identyfikowaniu procesów o wysokim zużyciu pamięci wymiany i dużej aktywności dysku.
Więcej do odkrycia w celu efektywnego monitorowania systemu
W artykule wymieniono niektóre niezbędne narzędzia do wydajnego monitorowania wydajności systemu Linux. Obejmujemy gotowe narzędzia do programów innych firm: każde z unikalnym przypadkiem użycia i funkcjonalnością, aby mieć oko na zasoby systemowe i wykorzystanie.
Artykuł pokazuje również, jak zainstalować i wykorzystać każde narzędzie w celu lepszego monitorowania systemu. Jako początkujący, nauka tych narzędzi może być stroma, ale monitorowanie systemów Linux lub serwerów pod kątem dobrego stanu zdrowia i wydajnej wydajności opłaca się na dłuższą metę.
Jako początkujący, nauka tych narzędzi może być stroma, ale monitorowanie systemów Linux lub serwerów pod kątem dobrego stanu zdrowia i wydajnej wydajności opłaca się na dłuższą metę.
Czujesz się niekomfortowo podczas zarządzania procesami za pomocą wiersza poleceń Linuksa? Monitor systemu jest po to, aby Ci pomóc.
Czytaj dalej
- Linux
- Terminal
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować