Как да използвате командата top Linux (и да разберете нейния изход)

Подкана за терминал на лаптоп с Linux.

Фатмавати Ахмад Заенури/Shutterstock

Linux |_+_| командването е един от силните страни на Подобно на Unix операционна система. Неговият утилитарен дисплей е пълен с полезна информация за работещите процеси на вашата система и използването на ресурси. Но знаете ли, че той също поддържа цвят, подчертаване и дори елементарни графики?

Табло за управление с пълна информация

|_+_| команда съществува от 1984 г , и има много негови варианти. За тази статия работим с Ubuntu 18.04 с всички приложени пачове и версия 3.3.12 на |_+_|. Също така направихме кръстосани препратки към всичко на два други тестови компютъра, единият работи с Fedora, а другият Manjaro.





10 основни Linux команди за начинаещи СВЪРЗАНИ 10 основни Linux команди за начинаещи

По подразбиране |_+_| дисплеят натрупва възможно най-много информация в прозореца на терминала. Информацията е предпоставка за администрацията, така че това е нещо добро. Една от чертите на добрия системен администратор е способността да идентифицира възникващи проблеми и да се справя с тях, преди те да повлияят на обслужването. |_+_| ви дава табло с много различни системни показатели, които ви помагат да направите точно това.

Дисплеят е най-добре описан като функционален, а не интуитивен, а съкращенията изобилстват. Когато за първи път се сблъскате с |_+_|, се чувствате тесно, загадъчно и отблъскващо. С няколко натискания на клавиши обаче можете да настроите съдържанието и формата на дисплея според това, което е важно за вас.



Проверете вашата версия на top

За да проверите коя версия на top имате, въведете следния терминален прозорец:

top

Реклама

Ако вашата версия е доста по-назад 3.3.12, тя може да не поддържа всички функции, които ще разгледаме.



Дисплей по подразбиране

Можете да започнете |_+_| като напишете следното и натиснете Enter:

top

Дисплеят по подразбиране съдържа две области с информация: обобщената област (или таблото за управление) и областта на задачите (или списъка с процеси). По подразбиране |_+_| актуализира дисплея си на всеки три секунди - ще забележите леко трептене, когато го направи.

Първият ред с числа на таблото включва времето, колко време е работил компютърът ви, броя на хората, които са влезли и какво средното натоварване е било през последните една, пет и 15 минути. Вторият ред показва броя на задачите и техните състояния: работещи, спрени, спящи или зомби .

Третият ред показва следното централен процесор (CPU) стойности:

    нас:Времето, което процесорът прекарва в изпълнение на процеси за хора в потребителското пространство. неговото:Количеството време, прекарано в изпълнение на процеси в системното ядро. ни: ни:Количеството време, прекарано в изпълнение на процеси с ръчно зададена добра стойност. документ за самоличност:Количество време на престой на процесора. wa:Времето, което процесорът прекарва в чакане на завършване на I/O. здравей:Количеството време, прекарано в обслужването на хардуерни прекъсвания. да:Времето, прекарано в обслужването на софтуера, прекъсва. ул.:Загубено време поради работещи виртуални машини (кражба на време).

Четвъртият ред показва общата сума ( в кибибайти ) на физическата памет и колко е свободно, използвано и буферирано или кеширано.

Петият ред показва общото количество (също в кибибайти) суап памет и колко е свободно, използвано и налично. Последният включва памет, която се очаква да бъде възстановена от кеша.

Реклама

Заглавията на колоните в списъка с процеси са както следва:

    PID:ID на процеса. ПОТРЕБИТЕЛ:Собственикът на процеса. PR:Приоритет на процеса. НИ:Приятната стойност на процеса. УВАЖЕНИ:Количеството виртуална памет, използвана от процеса. говеждо месо:Количество резидентна памет, използвана от процеса. SHR:Количество споделена памет, използвана от процеса. С:Състояние на процеса. (Вижте списъка по-долу за стойностите, които това поле може да приеме). %ПРОЦЕСОР:Делът на времето на процесора, използвано от процеса след последната актуализация. %MEM:Делът на използваната физическа памет. ВРЕМЕ+:Общо процесорно време, използвано от задачата в стотни от секундата. КОМАНД:Името на командата или командния ред (име + опции).

Стойностите на паметта са показани в кибибайти. |_+_| колоната е извън екрана, вдясно - не се вписва в изображението по-горе, но ще го видим скоро.

Състоянието на процеса може да бъде едно от следните:

    Д:Непрекъсваем сън R:Бягане С:Спане Т:Проследено (спряно) С:зомби

Натиснете Q, за да излезете от |_+_|.

Превъртане на дисплея

Можете да натиснете клавишите със стрелки нагоре или надолу, за начало, край и страница нагоре или надолу, за да се придвижите нагоре и надолу и да получите достъп до всички процеси.

Натиснете стрелката наляво или надясно, за да преместите списъка с процеси настрани. Това е полезно, за да видите всички колони, които не се вписват в границите на прозореца на терминала.

На изображението по-долу сме натиснали стрелката надясно няколко пъти, за да видим |_+_| колона.

Промяна на числовите единици

Нека променим единиците на дисплея на разумни стойности. Натиснете главно E, за да преминете през единиците, използвани за показване на стойностите на паметта в тези опции: кибибайти, мебибайти, гибибайти, тебибайти, пебибайти и ексбибайти. Използваната единица е първият елемент от четири и пети ред.

Реклама

Натиснете малки букви e, за да направите същото за стойностите в списъка с процеси: кибибайти, мебибайти, гибибайти, тебибайти и пебибайти.

Натиснахме E, за да зададем единиците памет на таблото на гибибайти и e, за да зададем единиците памет на списъка с процеси на мебибайти.

Промяна на съдържанието на резюмето

Можете да промените настройките на дисплея за линиите в арматурното табло или да ги премахнете напълно.

Натиснете l, за да включите или изключите линията за обобщение на натоварването (първият ред). Премахнахме реда за обобщение на натоварването на изображението по-долу.

Ако имате a многоядрен процесор , натиснете 1, за да промените дисплея и да видите индивидуална статистика за всеки процесор. На нашия компютър има четири процесора. Натискаме 1, за да видим колко усилено работи всеки от тях.

Реклама

Разбира се, това заема повече пространство на екрана в прозореца на терминала.

Можете да натиснете t, за да смените дисплеите на процесора на прости ASCII графики, които показват процента на използване за всеки процесор.

За всеки процесор |_+_| показва три числа и графиката. От ляво на дясно числата са както следва:

  • Комбинираният |_+_| и |_+_| процент (потребителско пространство+задачи с нестандартни хубави настройки).
  • |_+_| процент (пространство на ядрото).
  • Общо (закръглено до цяло число).

Натиснете отново t, за да промените дисплея на графиката на символи с плътен блок.

Натиснете t още веднъж, за да премахнете напълно дисплея на процесора и реда за обобщение на задачите.

Натиснете m, за да превключите паметта и да размените редовете на паметта през различни опции на дисплея. Първото натискане заменя статистиката с ASCII графика.

Друго натискане променя графиката за блокиране на знаци.

Реклама

Натиснете m още веднъж, за да премахнете изцяло CPU линиите.

Ако искате, можете да видите графики на процесора и паметта едновременно. Просто натиснете t и m, докато получите желаната комбинация.

Цвят и подчертаване

Можете да натиснете z, за да добавите цвят към дисплея.

Когато мислите за |_+_|, вероятно не мислите за цветни дисплеи и ASCII графики, но те са вградени направо.

Натиснете y, за да маркирате изпълняваните задачи в списъка с процеси. Натискането на x подчертава колоната, използвана за сортиране на списъка с процеси. Можете да превключвате между удебелен и обърнат текст, като натиснете b.

Сортиране по колони

По подразбиране списъкът с процеси е сортиран по |_+_| колона. Можете да промените колоната за сортиране, като натиснете следното:

    П:|_+_| колона. М:|_+_| колона. Н:|_+_| колона. Т:|_+_| колона.
Реклама

На изображението по-долу списъкът с процеси е сортиран по |_+_| колона.

Вижте пълния команден ред

Натискането на c превключва колоната COMMAND между показване на името на процеса и пълния команден ред.

За да видите дърво от процеси, които са били стартирани или създадени от други процеси, натиснете V.

Вижте Процеси за един потребител

Натиснете u, за да видите процесите за един потребител. Ще бъдете подканени за името или UID .

Въведете името на UID на лицето, което искате да наблюдавате. Ще напишем dave и ще натиснете Enter. Сега единствените процеси в областта на задачите принадлежат на потребителя |_+_|.

Вижте само активни задачи

Натиснете I, за да видите само активни задачи.

Задачите, които не са изразходвали нито един процесор след последната актуализация, няма да се показват.

Задайте колко процеса да се показват

Натиснете n, за да ограничите дисплея до определен брой редове, независимо дали задачите са активни. Ще бъдете подканени за броя на процесите за показване.

Реклама

Въведохме 10 и натиснахме Enter, така че в областта на задачите се появяват 10 процеса.

Renice a Process

Можете да натиснете r за променете хубавата стойност (приоритет) за процес. Ще бъдете подканени за идентификатора на процеса. Просто натиснете Enter, за да използвате идентификатора на процеса на задачата в горната част на прозореца на процеса. Въвеждаме 7800, което е идентификационният номер на процеса на екземпляр на Firefox.

След като натиснете Enter, ще бъдете подканени за новата хубава стойност, която да приложите към процеса. Набираме 15 и след това натискаме Enter.

Новата стойност nice се прилага към процеса незабавно.

СВЪРЗАНИ: Как да зададете приоритети на процеса с nice and renice на Linux

Убийте процес

Натиснете k, за да убие процес . След това ще бъдете подканени за идентификатора на процеса, който искате да убиете. Всъщност можете да изпратите всеки сигнал към процеса. Ще убием процес 7879, който спря да отговаря.

Реклама

Ще ви бъде предложена възможността да въведете сигнала, който искате да изпратите. Можете да го посочите по име или номер. Ако просто натиснете Enter, |_+_| изпраща |_+_| (убиване) сигнал.

Веднага след като натиснете Enter, сигналът се изпраща към процеса.

СВЪРЗАНИ: Как да убивате процеси от терминала на Linux

Персонализиране на дисплея

Можете също да персонализирате цветовете и колоните, които се показват. Ще променим цвета, използван за подкани, по подразбиране за който е червен.

Натиснете главно Z, за да отидете на страницата с цветови настройки. Горната част на екрана показва цветовете, използвани от различните елементи на дисплея. За да посочите кой елемент на дисплея искате да промените, натиснете едно от следните, които са чувствителни към главни букви:

    С: Област с обобщени данни. М: Съобщения и подкани. Х: Заглавия на колони. т: Информация за задачата в списъка с процеси.

Натискаме M, за да променим подканите.

За да изберете цвят, натиснете едно от следните числа:

    0:Черен. едно:Нет. две:зелено. 3:жълт. 4:Син. 5:Магента. 6:Циан. 7:Бяла.

Натискаме 6, за да използваме циан.

Натиснете Enter, за да запазите настройките си. Подканите за въвеждане вече ще бъдат в цвета, който сте избрали.

Реклама

Можем също да променим колоните, показани на екрана за управление на полета. Натиснете F, за да влезете в екрана за управление на полета.

Полетата, които се показват, имат звездичка (|_+_| ) до тях и са маркирани с удебелен шрифт. Натиснете стрелките нагоре и надолу, за да преместите акцента през списъка с полета.

Ако преместите акцента от долната част на колона, той ще се появи в горната част на следващата (освен ако не сте в долната част на последната колона). Ако го преместите от горната част на колона, той ще се появи в долната част на предишната (освен ако не сте в горната част на първата колона).

Преместихме акцента на |_+_| запис и след това натиснете d, за да премахнете звездичката (|_+_|). След това се преместихме в |_+_| запис и натиснете d, за да поставите звездичка до този запис. Това означава |_+_| колоната няма да се покаже, но |_+_| колона ще.

Докато акцентът е на |_+_| колона, натискаме s, за да сортираме списъка с процеси в |_+_| колона.

Натиснете Enter, за да запазите настройките си, и след това натиснете q, за да излезете от екрана за управление на полета.

Реклама

|_+_| колоната е заменила |_+_| колона и списъкът с процеси се сортира по него.

Алтернативен режим на дисплея

Това работи най-добре в режим на цял екран. Натиснете A, за да покажете четири области в списъка с процеси, и след това натиснете a, за да се придвижите от област на област.

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

Други натискания на клавиши

Следват някои други клавиши, които може да ви бъдат полезни в |_+_|:

    IN: Запазете вашите настройки и персонализации, така че те да са в сила при следващото стартиране |_+_|. д: Задайте нова честота на опресняване на дисплея. Космос: Сила |_+_| за да обновите дисплея си в момента.

Отгоре банан

Както видяхме, |_+_| има доста богат репертоар. Други програми, като |_+_| , са били вдъхновени от него, но всеки от тях има собствено отношение към нещата.

Реклама

Въпреки това, |_+_| е инсталиран навсякъде. Когато отидете в бизнеса, за да разгледате мрежи или сървъри, често ще ви казват, че абсолютно нищо не може да се промени на живите сървъри. Клиентът създава правилата, така че трябва да използвате това, което вече е инсталирано.

Дори ако предпочитате различен инструмент за наблюдение, трябва да се запознаете с |_+_|. Рано или късно вероятно ще се окажете в ситуация, в която това е всичко, до което ще имате достъп.

Linux команди
Файлове катран · pv · котка · tac · chmod · сцепление · разл · sed · С · човек · pushd · popd · fsck · тестов диск · сек · fd · пандока · CD · $PATH · awk · присъединяване · jq · сгънете · уникален · journalctl · опашка · състояние · ls · fstab · изхвърли · по-малко · chgrp · chown · rev · виж · струни · Тип · преименувайте · цип · разархивирайте · монтиране · umount · Инсталирай · fdisk · mkfs · rm · rmdir · rsync · df · gpg · ние · нано · mkdir · от · вътрешен · кръпка · преобразувам · rclone · накъсайте · SRM
процеси псевдоним · екран · връх · хубаво · renice · напредък · strace · система · tmux · chsh · история · в · партида · Безплатно · който · dmesg · потребителски мод · п.с · chroot · xargs · tty · мизичко · lsof · vmstat · изчакване · стена · да · убиват · сън · sudo · неговата · време · groupadd · потребителски мод · групи · lshw · изключвам · рестартирайте · Спри се · изключване · passwd · lscpu · crontab · дата · bg · fg
Работа в мрежа netstat · пинг · трасиране · ip · ss · кой е · fail2ban · bmon · Вие · пръст на ръката · nmap · ftp · къдрица · wget · Кой · кой съм аз · В · iptables · ssh-keygen · ufw

СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти

ПРОЧЕТЕТЕ СЛЕДВАЩО Снимка на профила на Дейв Маккей Дейв Маккей
Дейв Маккей за първи път използва компютри, когато перфорираната хартиена лента беше на мода и оттогава той програмира. След повече от 30 години в ИТ индустрията, той вече е технологичен журналист на пълен работен ден. По време на кариерата си той е работил като програмист на свободна практика, мениджър на международен екип за разработка на софтуер, ръководител на проекти за ИТ услуги и, последно, като служител по защита на данните. Неговото писане е публикувано от howtogeek.com, cloudsavvyit.com, tenterpriser.com и opensource.com. Дейв е евангелист на Linux и привърженик на отворен код.
Прочетете пълната биография

Интересни Статии