Jeśli Twój serwer Linux nie działa w pełni, prawdopodobnie istnieje problem, który wymaga rozwiązania.
Wykonaj te pięć prostych, ale praktycznych kroków, aby rozwiązać problem z serwerem Linux i skrócić przestoje do absolutnego minimum.
1. Sprawdź sprzęt
Przejdźmy do absolutnych podstaw: sprawdź sprzęt. Oznacza to, że udajesz się do fizycznej szafy i sprawdzasz, czy jakieś kable są luźne lub czy nie ma przerwy w dostawie prądu.
Alternatywnie wpisz następujące polecenie:
$ sudo ethtool eth0
Jeśli zwróci tak, wiesz, że twój port komunikuje się z siecią.
Aby sprawdzić raport dotyczący sprzętu BIOS/UEFI serwera, użyj następującego polecenia:
$ sudo dmidecode --wpisz pamięć
Jeśli odpowiedź wygląda dobrze, to też nie jest problem. Jeśli podejrzewasz, że występują problemy z pamięcią, uruchom następujące polecenie:
$ sudo modprobe edac_core
Jeśli po uruchomieniu powyższego polecenia nie ma żadnych wyników, wpisz:
$ sudo grep "[0-9]" /sys/devices/system/etc/mc/mc*/csrow*/ch*_ce_count
To przedstawia listę wierszy kontrolera pamięci wraz z liczbą błędów. Gdy wyjście jest połączone z
kod dmide dane w kanale pamięci, numerze części i gnieździe, możesz z powodzeniem znaleźć uszkodzoną kartę pamięci.Związane z: Pierwsze kroki z Ubuntu Server
2. Rozszyfruj dokładny problem
Twój serwer uległ awarii i nie ma na to dwóch sposobów. Zanim zaczniesz korzystać ze swoich narzędzi, konieczne jest zdefiniowanie dokładnego problemu. Na przykład, jeśli Twoi użytkownicy napotykają problemy z aplikacją serwerową, musisz upewnić się, że problem nie leży po stronie klienta.
Po drugie, w ramach poszukiwania problemów powinieneś spróbować zawęzić źródło problemu. Oznaczałoby to albo serwer jako taki, albo aplikację serwera. Na przykład program serwera może zwariować, podczas gdy serwer działa jak dobrze naoliwiona maszyna.
Aby sprawdzić, czy aplikacja działa płynnie, wpisz następujące polecenie:
$ sudo ps -ef | grep Apache2
$ sudo netstat -plunt | grep Apache2
Jeśli serwer nie odpowiada, możesz włączyć serwer Apache za pomocą:
$ usługa sudo apache2 start
Krótko mówiąc, zastanów się dokładnie nad problemem przed skokiem z broni. Pomogłoby to zawęzić listę problemów i pomóc w odpowiednim rozwiązaniu.
3. Korzystanie z funkcji górnej
Top to jedna z najbardziej przykładowych funkcji debugowania Linuksa, ponieważ ładuje średnią, swap i listę procesów przy użyciu zasobów systemu.
Ale przy pierwszym użyciu może się to wydawać mylące. Oto szybki podział na górę.
Linia 1:
- Czas
- Jak długo działa komputer?
- Liczba użytkowników
- Średnie obciążenie (czas ładowania systemu za ostatnią minutę, ostatnie 5 minut i ostatnie 15 minut)
Linia 2:
- Całkowita liczba zadań
- Liczba uruchomionych zadań
- Liczba zadań do spania
- Liczba zatrzymanych zadań
- Liczba zadań zombie
Linia 3:
- Wykorzystanie procesora jako procent przez użytkownika
- Wykorzystanie procesora w procentach według systemu
- Wykorzystanie procesora jako procent przez procesy o niskim priorytecie
- Wykorzystanie procesora jako procent przez bezczynne procesy
- Wykorzystanie procesora jako procent przez oczekiwanie na wejścia/wyjścia
- Wykorzystanie procesora jako procent przerwań sprzętowych
- Wykorzystanie procesora jako procent przerwań programowych
- Wykorzystanie procesora jako procent czasu kradzieży
- Całkowita pamięć systemowa
- Wolna pamięć
- Używana pamięć
- Pamięć podręczna bufora
Linia 4:
- Całkowita dostępna swap
- Całkowity darmowy swap
- Całkowity wykorzystany swap
- Dostępna pamięć
Po nim następuje linia dla każdej uruchomionej aplikacji. Obejmuje:
- Identyfikator procesu
- Użytkownik
- Priorytet
- Niezły poziom
- Pamięć wirtualna używana przez proces
- Pamięć rezydentna używana przez proces
- Pamięć, którą można udostępniać
- Procesor wykorzystany przez proces w procentach
- Pamięć wykorzystywana przez proces w procentach
- Proces czasu trwa
- Komenda
Aby dowiedzieć się, które proces zajmuje najwięcej pamięci, najpierw posortuj proces, wpisując M.
Aby sprawdzić procesy wykorzystujące najwięcej mocy procesora, naciśnij P.
Aby filtrować według określonych opcji, naciśnij O, który wyświetli następujące polecenia:
dodaj filtr nr 1 (ignorując wielkość liter) jako: [!]FLD? VAL
Dalej możesz filtrować według konkretnego procesu, na przykład
POLECENIE=apach
Spowoduje to filtrowanie i wyświetlanie tylko procesów Apache.
4. Śledzenie miejsca na dysku
Pomimo nieskończonej ilości dostępnej pamięci, na serwerze może zabraknąć miejsca, co prowadzi do wielu problemów. W takich sytuacjach użyj df polecenie (system plików dysku), aby wyświetlić pełne podsumowanie dostępnego/używanego miejsca na dysku.
Możesz go używać na trzy sposoby:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
Innym przydatnym poleceniem jest %util, który pokazuje, jak bardzo obciążone jest urządzenie. Wszelkie wartości większe niż 60% wykorzystania wskazują na niską wydajność pamięci masowej. Wszystko zbliżone do 100% oznacza, że dysk jest bliski nasycenia.
5. Sprawdź dzienniki pod kątem problemów
Dzienniki zawierają mnóstwo przydatnych informacji w /var/log, podkatalog specyficzny dla usługi. Dla nowicjuszy logi serwera Linuxa mogą być najstraszniejszym miejscem na świecie.
Nie musi tak być, głównie dlatego, że logi są podzielone według ich funkcjonalności. Jeden rejestruje to, co dzieje się w systemie/programie, podczas gdy drugi rejestruje komunikaty o błędach systemu/aplikacji. Logi to zazwyczaj ogromne pliki, biorąc pod uwagę ilość przechowywanych w nich informacji.
Pliki danych dziennika są zaszyfrowane i zawsze najlepiej jest nauczyć się manewrować.
Jeśli nie masz pewności, użyj dmesg, który wyświetla wszystkie komunikaty jądra. Funkcja ogona domyślnie wyświetla pierwsze 10 wiadomości.
$ dmesg | ogon
Łącząc polecenie ogon z -fa słowo kluczowe będzie nadal obserwowało plik syslog i wyświetlało następne zdarzenie w syslogu.
$ dmesg | tail -f /var/log/syslog
To polecenie będzie nadal przeglądać logi i wyświetlać możliwe problemy.
Skuteczne rozwiązywanie problemów z serwerem Linux
Rozwiązywanie problemów z serwerem linuksowym może początkowo wydawać się zniechęcającym wyczynem, ale istnieje kilka przypadków niezbędnych, aby potoczyć się kulą. Jeśli te pięć kroków nie pomogło ci w identyfikacji i śledzeniu problemu, warto zaangażować inne osoby.
Jednak w większości przypadków jeden z powyższych kroków rozwiązywania problemów powinien pomóc w rozwiązaniu danego problemu.
Jeśli chcesz hostować lub tworzyć aplikacje internetowe Java, potrzebujesz Apache Tomcat. Oto jak zainstalować Apache Tomcat 9 w systemie Linux.
Czytaj dalej
- Linux
- Serwer Apache
- Linux
- Rozwiązywanie problemów
- Serwer Ubuntu
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości, którą właśnie wysłaliśmy.