Linux е операционна система с отворен код, подобна на UNIX, която управлява голяма част от интернет. Ядрото на Linux стои под много нови технологии и платформи като Android, SDN контролери, контейнери и неговите услуги като мрежова ОС и сървър. Тези високи изисквания изискват правилно управление, надеждност и наличност на хостваните приложения, уебсайтове и основната операционна система Linux.

Ръководството обхваща най-добрите инструменти за мониторинг на производителността на Linux от команден ред. Научете как тези CLI инструменти могат да помогнат за разрешаването на проблемите в системата, мрежата, процесора и диска.

1. Връх

Командата отгоре изброява активни процеси в реално време въз основа на потреблението на процесорно време, което се актуализира на всеки пет секунди. Той показва общата информация в горната част на изхода на командата с данни, отнасящи се до текущо работещите процеси, време за работа/зареждане на системата, RAM и пространство за размяна. След обща информация, командата показва списъци с процеси с PID, действителна памет и процент на използване на CPU/памет.

instagram viewer

Обичайната практика, която можете да използвате, е да изброявате процесите, консумиращи прекомерно ресурси на процесора и паметта. Ако изглежда, че даден процес консумира твърде много памет или е на максимален CPU, като системен администратор, можете да убиете процеса въз основа на присвоения PID или да го зададете на нисък приоритет.

Освен това командата top също ви позволява да показвате и променяте изпълняваните процеси, като ги сортирате изход въз основа на различни други показатели като използване на памет чрез натискане, PID на процеса и време на работа, и т.н.

Свързани: Начини за използване на горната команда в Linux​​​​​

2. Tcpdump

TCPdump е най-често използваната помощна програма за отстраняване на неизправности в мрежата от мрежовите администратори на Linux. Това е анализатор на пакети с отворен код от команден ред, който улавя TCP/IP пакети, прехвърлени/получени през мрежата през определен интерфейс.

Инструментът е роден за Linux дистрибуции с многостранни възможности, които включват различни филтри и флагове. Използвайте следната команда, за да проверите дали вече е налична:

който tcpdump

Ако не, използвайте мениджъра на пакети на вашата дистрибуция за инсталиране. За Ubuntu Linux:

sudo apt-получи актуализация
sudo apt-get install tcpdump

Можете да изброите наличните интерфейси, за да започнете процеса на мрежово заснемане:

sudo tcpdump -D

Помощната програма tcpdump ви позволява да улавяте, записвате и четете трафик чрез различни филтърни комбинации към съхранява само необходимите подробности, например трафик на конкретен порт и протокол в/от pcap файл. Някои от полезните команди са както следва:

sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst порт 22
sudo tcpdump -i ens33 хост 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap

За да се възползвате максимално от tcpdump, трябва да имате известно предварително разбиране за анализа на пакети.

3. Netstat

Както подсказва името, това е мощна помощна програма от командния ред за мрежова статистика, която предоставя подробна мрежова конфигурация и информация, свързана с отстраняването на неизправности. Той показва входящи/изходящи връзки, статистика на интерфейса, слушане/отворени портове, таблица за маршрутизиране и др.

Прочетете още: Просто ръководство за netstat

Можете да използвате тази помощна програма, като инсталирате пакета net-tools:

sudo apt-get update -y && apt-get install net-tools -y

Можете да проверите мрежовата статистика, сортирана въз основа на протокол, за да идентифицирате и разрешите проблеми с помощта на флаг -s, както следва:

netstat -s | по-малко

По същия начин можете да изтегляте и преглеждате статистически данни за конкретен (само TCP) протокол, както следва:

netstat -st | по-малко

Друг удобен трик за отстраняване на неизправности е да преглеждате услуги по PID:

netstat -tp | по-малко

Въпреки че инструментът е остарял вместо командата ss/ip route, той е мощен, но лесен за използване инструмент, винаги наличен в арсенала на всеки мрежов администратор на Linux.

4. Htop

Htop е друга помощна програма от командния ред в Linux за наблюдение на системния процес и съхранение, което за разлика от връх командата предлага интерактивен потребителски интерфейс. Като основна алтернатива на командите, той разделя изхода на три основни секции с ясни визуални елементи, които представят секциите на процесора, паметта и суап.

Той поддържа клавишни комбинации и ви позволява да превъртате през интерфейса вертикално и хоризонтално, за да видите командите срещу всеки процес. За разлика от връх инструмент, той не е наличен по подразбиране във всички дистрибуции на Linux и изисква инсталиране чрез мениджъра на пакети на вашата система.

Най-хубавото е, че ви позволява да убиете или да пренастроите системния процес, без да е необходимо да напускате htop интерфейс и използване на PID на процеса, тъй като поддържа операции с мишката.

5. Acct/Psacct

Acct или psacct е идеална програма за многопотребителска среда като Linux, тъй като ви позволява да наблюдавате състоянието на активността на потребителите и приложенията. Инструментът за наблюдение на потребителската активност работи във фонов режим, за да проследява дейностите на приложението и потреблението на ресурси. Той показва продължителността на потребителския достъп до сървъра, използваните команди и изпълняваните процеси.

За да използвате, инсталирайте програмата на вашата Linux система чрез нейния мениджър на пакети. Помощната програма acct изисква от вас да стартирате счетоводния процес, като активирате опцията с accton команда и съхранява подробностите във файла /var/account/pacct.

Като инструмент от командния ред, можете да го използвате с други инструменти като п.с или Кой за идентифициране на различни други проблеми, свързани с системните ресурси.

6. IOTOP

Iotop е Python-базирана помощна програма, която разчита на функционалност за отчитане на ядрото, за да наблюдава използването на входно/изходно съдържание на системни нишки и процеси. Това е полезен инструмент, който може да ви помогне да идентифицирате процеса с високо използване на диск или входно/изходно четене или запис. Инсталирайте този инструмент и използвайте root привилегии, за да наблюдавате използването на I/O в реално време.

sudo iotop

Iotop може да стане много удобен при идентифициране на процеси с висока консумация на суап памет и тежка дискова активност.

Още за проучване за ефективно наблюдение на системата

Статията изброява някои задължителни инструменти за ефективно наблюдение на производителността на Linux системата. Ние покриваме предварително изградени инструменти за програми на трети страни: всеки със своя уникален случай на използване и функционалност, за да следите внимателно вашите системни ресурси и използване.

Статията също така показва как да инсталирате и използвате всяка помощна програма за по-добро наблюдение на системата. Като начинаещ изучаването на тези инструменти може да е стръмна крива, но наблюдението на Linux системи или сървъри за добро здраве и ефективна производителност се плаща добре в дългосрочен план.

Като начинаещ изучаването на тези инструменти може да е стръмна крива, но наблюдението на Linux системи или сървъри за добро здраве и ефективна производителност се плаща добре в дългосрочен план.

Как да управлявате процеси в Ubuntu с помощта на системен монитор

Чувствате се неудобно, докато управлявате процеси с помощта на командния ред на Linux? System Monitor е там, за да ви помогне.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Linux
  • терминал
За автора
Персонал на MUO

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате