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

Collectl

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

Съгласно страницата "Man" можете да използвате collectl за показване на информация, специфична за следните подсистеми:

 РЕЗЮМЕ ПОДСИСТЕМИ b - Информация за приятелите (фрагментация на паметта) c - CPU d - Диск f - NFS V3 данни i - Инодова и файлова система j - Прекъсвачи l - Лъскарка m - Памет n - Плочи (системни обект кешира) ДЕТАЙЛНИ ПОДСИСТЕМИ C - CPU D - Диск E - Данни за околната среда (вентилатор, мощност, температура) чрез ipmitool F - NFS Данни J - Прекъсва L - който също е известен като numa данни N - Networks T - 65 TCP броячи, достъпни само в графичен формат X - Interconnect Y - Плочи (системни обект кешира) Z - Процеси 

Описаните по-горе малки и големи опции ви позволяват да извършвате кратки и подробни измервания на съответните подсистеми съответно - за да следите и измервате определена подсистема, следва да се използва опцията -s заедно с конкретната опция за подсистемата. Нека да обсъдим някои от важните характеристики на командата collectl .

Забележка : Всички примери, използвани в статията, се тестват на Ubuntu 14.04

Изтегли / инсталиране

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

 sudo apt-get инсталирате 

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

Изход по подразбиране

Когато командата се изпълнява без опция, ето какво получавате:

Можете да видите, че командите използват дневника на CPU, диска io и мрежовата активност (еквивалентни на преминаването на cdn като опции на командния ред) всяка секунда. Тъй като изходът продължава да расте, можете да натиснете "Ctrl + C", за да спрете изпълнението на командата.

Мониторинг на използването на процесора

За да покажете обобщение на използването на CPU, използвайте опцията -sc

 collectl -sc 

и за да покажете подробна продукция, използвайте опцията -sC

 collectl -sC 

По същия начин можете да наблюдавате паметта с помощта на -sm и -sM, използването на диска чрез -sd и -sD и др.

Следете множество подсистеми

Да предположим, че искате да наблюдавате CPU, паметта и използването на диска заедно; можете да го направите, като предадете съответните опции на командния ред заедно с опцията -s . Ето как да го направите:

 collectl -scmd 

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

Показване на часа

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

 collectl -oT 

Вече можете да видите, че във всеки изход е добавен времеви маркер.

Изредете процеси като върха

Можете също така да използвате командата collectl за показване на изхода по същия начин, по който върши top команда. За това трябва да използвате опцията --top .

 collectl --top 

Така че можете да видите, че изходът съдържа информация, специфична за процеса.

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

заключение

Това беше само кратък преглед на това, което collectl е в състояние, тъй като ние едва сме издраскали повърхността тук. Той осигурява много опции и когато се използва правилно, той може да се окаже швейцарски армейски нож за наблюдение на системата в Linux. Използвали ли сте някога collectl ? Как беше вашият опит? Споделете вашите мисли в коментарите по-долу.