Ако вашият Linux сървър не работи с пълния си потенциал, вероятно има основен проблем, който трябва да бъде разрешен.
Следвайте тези пет прости, но практически стъпки за отстраняване на неизправности на Linux сървър и намаляване на престоя до абсолютен минимум.
1. Проверете хардуера
Нека да стигнем до абсолютните основи: проверете хардуера. Това означава, че се насочвате към физическата стойка и проверявате дали кабелите са разхлабени или има прекъсване на електрозахранването.
Друга възможност е да въведете следната команда:
$ sudo ethtool eth0
Ако връща да, знаете, че вашият порт говори с мрежата.
За да проверите BIOS / UEFI хардуерния отчет на сървъра, използвайте следната команда:
$ sudo dmidecode - тип памет
Ако отговорът изглежда добре, това не е проблемът. Ако подозирате, че има проблеми с паметта, изпълнете следната команда:
$ sudo modprobe edac_core
Ако след изпълнението на гореспоменатата команда няма резултати, въведете следното:
$ sudo grep "[0-9]" / sys / devices / system / etc / mc / mc * / csrow * / ch * _ce_count
Това ви представя списък с редовете на контролера на паметта заедно с броя на грешките. Когато изходът се комбинира с dmidecode данни за канала на паметта, номера на частта и слота, можете успешно да намерите повредената памет.
Свързани: Първи стъпки с Ubuntu Server
2. Дешифрирайте точния проблем
Сървърът ви е паднал и няма два начина за това. Преди да се заемете с инструментите си, от съществено значение е да определите какъв е точният проблем. Например, ако вашите потребители се сблъскват с проблеми със сървърно приложение, трябва да се уверите, че проблемът не е от страната на клиента.
На второ място, като част от лова на проблеми, трябва да се опитате да стесните източника на проблема. Това би означавало или сървъра сам по себе си, или сървърното приложение. Например сървърната програма може да се обърка, докато сървърът функционира като добре смазана машина.
За да проверите дали дадено приложение работи безпроблемно, въведете следното:
$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2
Ако сървърът не отговаря, можете да включите сървъра Apache, като използвате:
$ sudo услуга apache2 старт
Накратко, разберете точния проблем, преди да скочите с пистолета. Това би спомогнало за стесняване на списъка с проблеми и ще ви помогне да намерите съответното решение.
3. Използване на функцията Top
Top е една от най-образцовите функции за отстраняване на грешки в Linux, тъй като зарежда средната стойност, суап и списък с процеси, използващи ресурсите на системата.
Но първият път, когато го използвате, може да изглежда объркващо. Ето бърза разбивка на върха.
Ред 1:
- Времето
- От колко време компютърът работи?
- Брой потребители
- Средно натоварване (времето за зареждане на системата за последната минута, последните 5 минути и последните 15 минути)
Ред 2:
- Общ брой задачи
- Брой изпълнени задачи
- Брой задачи за сън
- Брой спрени задачи
- Брой задачи за зомбита
Ред 3:
- Използване на процесора като процент от потребителя
- Използване на процесора като процент по система
- Използване на процесора като процент от нископриоритетни процеси
- Използване на процесора като процент от неактивни процеси
- Използването на процесора като процент от I / O изчакване
- Използване на процесора като процент от хардуерни прекъсвания
- Използването на процесора като процент от прекъсвания на софтуера
- Използване на процесора като процент от времето за кражба
- Обща системна памет
- Свободна памет
- Използвана памет
- Буферен кеш
Ред 4:
- Наличен общ суап
- Общо суап безплатно
- Общо използван суап
- Достъпна памет
Това е последвано от ред за всяко работещо приложение. Включва:
- Идентификатор на процеса
- Потребител
- Приоритет
- Хубаво ниво
- Виртуална памет, използвана от процеса
- Постоянна памет, използвана от процеса
- Споделяема памет
- CPU, използван от процеса като процент
- Използвана от процеса памет като процент
- Процесът на времето тече
- Команда
За да разберете кой процесът отнема най-високата памет, първо сортирайте процеса, като напишете М.
За да проверите процесите с най-голямо захранване на процесора, натиснете P.
За да филтрирате конкретни опции, натиснете О, който ще покаже следните команди:
добавете филтър # 1 (игнорирайки случай) като: [!] FLD? VAL
Освен това можете да филтрирате определен процес, например
КОМАНДА = apache
Това ще филтрира и показва само Apache процеси.
4. Проследяване на дисковото пространство
Въпреки безкрайното налично хранилище, сървърът може да остане без място, което да доведе до множество проблеми. В такива сценарии използвайте df команда (дискова файлова система), за да извадите пълно обобщение на наличното / използваното дисково пространство.
Можете да го използвате по следните три начина:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
Друга полезна команда е % util, което подчертава колко напрегнато е устройството. Всички стойности, по-големи от 60% използване, показват лоша производителност на съхранение. Всичко, което е близо до 100%, означава, че устройството е близо до насищане.
5. Проверете дневниците за проблеми
Дневниците ви дават много полезна информация в /var/log, поддиректория, специфична за услугата. За новодошлите сървърните дневници на Linux може да са най-страшното място на планетата.
Това не е задължително, главно тъй като регистрационните файлове са разделени според тяхната функционалност. Единият улавя какво се случва в система / програма, докато другият записва съобщения за грешка в системата / приложението. Дневниците обикновено са огромни файлове, като се има предвид количеството информация, която те съхраняват.
Файловете с регистрационни данни са загадъчни и винаги е най-добре да се научите как да маневрирате.
Ако не сте сигурни, използвайте dmesg, който показва всички съобщения на ядрото. Функцията tail показва първите 10 съобщения по подразбиране.
$ dmesg | опашка
Комбиниране на командата tail с -f ключовата дума ще продължи да следи файла syslog и да отпечатва следващото събитие в syslog.
$ dmesg | tail -f / var / log / syslog
Тази команда ще продължи да преглежда дневниците и да показва възможни проблеми.
Отстраняване на проблеми с вашия Linux сървър ефективно
Отстраняването на неизправности на вашия Linux сървър може да изглежда плашещ подвиг първоначално, но има няколко случая, необходими, за да се върти топката. Ако тези пет стъпки не са ви помогнали да идентифицирате и проследите проблема, може да си струва да привлечете други хора.
В повечето случаи обаче една от горните стъпки за отстраняване на неизправности трябва да помогне за разрешаването на проблема.
Ако искате да хоствате или разработвате уеб приложения на Java, имате нужда от Apache Tomcat. Ето как да инсталирате Apache Tomcat 9 на Linux.
Прочетете Напред
- Linux
- Apache сървър
- Linux
- Отстраняване на неизправности
- Ubuntu сървър
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.