
Самая важная обязанность системного администратора Linux - убедиться, что система, которую он / она администрирует, находится в очень хорошем состоянии. Системным администраторам Linux доступно множество инструментов, которые могут помочь отслеживать и отображать процессы в системе, например: вершина и htop, но ни один из этих инструментов не может конкурировать с собирать.
собирать - это очень хорошая многофункциональная утилита командной строки, которую можно использовать для сбора данных о производительности, описывающих текущее состояние системы. В отличие от большинства других инструментов мониторинга, collectl не сосредотачивается на ограниченном количестве системных метрик, вместо этого он может собирать информацию по множеству различных типы системных ресурсов, такие как cpu, disk, memory, network, sockets, tcp, inodes, infiniband, lustre, memory, nfs, process, quadric, slabs и buddyinfo.
Очень хорошо об использовании собирать заключается в том, что он также может играть роль утилит, которые предназначены только для определенной цели, например, top, ps,
iotop и многие другие. Какие особенности делают коллекционировать полезный инструмент?После долгих исследований я составил для вас список с некоторыми из наиболее важных функций утилиты командной строки collectl.
В собирать Утилита работает во всех дистрибутивах Linux, единственное, что ей требуется для запуска, - это perl, поэтому убедитесь, что у вас установлен Perl установлен на вашей машине перед установкой collectl на вашу машину.
Следующая команда может использоваться для установки утилиты collectl на машинах на базе Debian, таких как Ubuntu.
$ sudo apt-get install collectl
Если вы используете дистрибутив на основе Red Hat, вы можете легко получить его из репозиториев с помощью команды yum.
# yum install collectl
После завершения установки инструмента collectl вы можете легко запустить его из терминала, даже без каких-либо опций. Следующая команда отобразит информацию о статистике процессора, диска и сети в очень коротком и удобочитаемом формате.
# собиратьожидание 1 секунды образца... # #cpu sys inter ctxsw KBRead Читает KBWrit Записывает KBIn PktIn KBOut PktOut 13 5790 1322 0 0 92 7 4 13 0 5 10 2 719 1186 0 0 0 0 3 9 0 4 12 0 753 1188 0 0 52 3 2 5 0 6 13 2 733 1063 0 0 0 0 1 1 0 1 25 2 834 1375 0 0 0 0 1 1 0 1 28 2 870 1424 0 0 36 7 1 1 0 1 19 3 949 2271 0 0 44 3 1 1 0 1 17 2 809 1384 0 0 0 0 1 6 0 6 16 2 732 1348 0 0 0 0 1 1 0 1 22 4 993 1615 0 0 56 3 1 2 0 3
Как вы, ребята, можете видеть из приведенного выше вывода, отображаемого на экране терминала, очень легко работать со значениями системных метрик, присутствующими в выводе команды, потому что он отображается в одной строке.
Когда утилита collectl запускается без каких-либо опций, она отображает информацию о следующих подсистемах:
Примечание: В нашем случае подсистема - это все типы системных ресурсов, которые можно измерить.
Вы также можете отобразить статистику для всех подсистем, кроме перекрытий, объединив команду с -все вариант, как показано ниже.
# collectl - всеожидание 1 секунды образца... # #cpu sys inter ctxsw Cpu0 Cpu1 Free Buff Cach Inac Slab Map Fragments KBRead Reads KBWrit Writes KBIn PktIn KBOut PktOut IP Tcp Udp Icmp Tcp Udp Raw Frag Handle Inodes Reads Writes Meta Comm 16 3 817 1542 430 390 1G 175M 1G 683M 193M 1G nsslkjjebbk 0 0 24 3 1 1 0 1 0 0 0 0 623 0 0 0 8160 240829 0 0 0 0 11 1745 1324 316 426 1G 175M 1G 683M 193M 1G nsslkjjebbk 0 0 0 0 0 3 0 2 0 0 0 0 622 0 0 0 8160 240828 0 0 0 0 15 2793 1683 371424 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 0 0 1 1 0 1 0 0 0 0 622 0 0 0 8160 240829 0 0 0 0 16 2 872 1875 427 446 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 24 3 1 1 0 1 0 0 0 0 622 0 0 0 8160 240828 0 0 0 0 24 2 842 1383 473 368 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 168 6 1 1 0 1 0 0 0 0 622 0 0 0 8160 240828 0 0 0 0 27 3 844 1099 478 365 1G 175M 1G 683M 193M 1G nsslkjjebbk 0 0 0 0 1 6 1 9 0 0 0 0 622 0 0 0 8160 240828 0 0 0 0 26 5823 1238 396428 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 0 0 2 11 3 9 0 0 0 0 622 0 0 0 8160 240828 0 0 0 0 15 1 753 1276 361391 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 40 3 1 2 0 3 0 0 0 0 623 0 0 0 8160 240829 0 0 0 0
Но как с помощью утилиты отслеживать использование процессора? В ‘-SПараметр ‘следует использовать для управления данными подсистемы, которые должны быть собраны или воспроизведены.
Например, следующую команду можно использовать для отслеживания сводной информации об использовании процессора.
# collectl -scожидание 1 секунды образца... # #cpu sys inter ctxsw 15 2749 1155 16 3772 1445 14 2793 1247 27 4887 1292 24 1796 1258 16 1743 1113 15 1743 1179 14 1706 1078 15 1764 1268
Что произойдет, если вы объедините команду с «scdn“? Лучший способ научиться использовать инструменты командной строки - как можно больше практиковаться, поэтому выполните следующую команду в своем терминале и посмотрите, что произойдет.
# collectl -scdnожидание 1 секунды образца... # #cpu sys inter ctxsw KBRead Читает KBWrit Записывает KBIn PktIn KBOut PktOut 25 4943 3333 0 0 0 0 1 1 0 2 27 3 825 2910 0 0 0 0 1 1 0 1 27 5 886 2531 0 0 0 0 0 0 0 1 20 4 872 2406 0 0 0 0 1 1 0 1 26 1 854 2091 0 0 20 2 1 1 0 1 39 4 1004 3398 0 0 0 0 2 8 3 6 41 6 955 2464 0 0 40 3 1 2 0 3 25 7 890 1609 0 0 0 0 1 1 0 1 16 2 814 1165 0 0 796 43 2 2 0 2 14 1 779 1383 0 0 48 6 1 1 0 1 11 2 795 1285 0 0 0 0 2 14 1 14
Вы можете легко понять, что по умолчанию используется опция «cdn«, Это означает ЦП, диски и сетевые данные. Результат команды такой же, как и результат «Collectl -scn»”
Если вы хотите собрать данные о памяти, используйте следующую команду.
# collectl -smожидание 1 секунды образца... # #Free Buff Cach Inac Slab Map 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G
Приведенный выше вывод очень полезен, когда вы хотите получить подробную информацию об использовании памяти, свободной памяти и других важных данных для производительности вашей системы.
Как насчет данных по tcp? Используйте для этого следующую команду.
# collectl -stожидание 1 секунды образца... # # IP Tcp Udp Icmp 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Накопив некоторый опыт, вы можете легко комбинировать варианты для получения желаемых результатов. Например, вы можете объединить «т»Для TCP и«c”Для процессора. Следующая команда делает это.
# collectl -stcожидание 1 секунды образца... # #cpu sys inter ctxsw IP Tcp Udp Icmp 23 8961 3136 0 0 0 0 24 5916 3662 0 0 0 0 21 8 848 2408 0 0 0 0 30 10916 2674 0 0 0 0 38 3 826 1752 0 0 0 0 31 3 820 1408 0 0 0 0 15 5 781 1335 0 0 0 0 17 3 802 1314 0 0 0 0 17 3 755 1218 0 0 0 0 14 2 788 1321 0 0 0 0
Нам, людям, трудно запомнить все доступные параметры, поэтому я публикую сводный список подсистем, поддерживаемых инструментом.
Очень важная часть данных для системного администратора или пользователя Linux - это данные, собранные об использовании диска. Следующая команда поможет вам отслеживать использование диска.
# collectl -sdожидание 1 секунды образца... # #KBRead Читает KBWrit Writes 0 0 0 0 0 0 0 0 0 0 92 7 0 0 0 0 0 0 36 3 0 0 0 0 0 0 0 0 0 0100 7 0 0 0 0
Вы также можете использовать «-sD»Для сбора данных по отдельным дискам, но вы должны знать, что информация об общем количестве дисков не будет сообщаться.
# collectl -sDожидание 1 секунды образца... # СТАТИСТИКА ДИСКА (/ сек) # Пкт. #Name КБ Размер объединенных операций ввода-вывода, КБ Размер объединенных операций ввода-вывода RWSize QLen Wait SvcTim Util. sda 0 0 0 0 52 11 2 26 26 1 8 8 1. sda 0 0 0 0 0 0 0 0 0 0 0 0 0. sda 0 0 0 0 24 0 2 12 12 0 0 0 0. sda 0 0 0 0 152 0 4 38 38 0 0 0 0. sda 0 0 0 0 192 45 3 64 64 1 20 20 5. sda 0 0 0 0 204 0 2 102 102 0 0 0 0. sda 0 0 0 0 0 0 0 0 0 0 0 0 0. sda 0 0 0 0 116 26 3 39 38 1 16 16 4. sda 0 0 0 0 0 0 0 0 0 0 0 0 0. sda 0 0 0 0 0 0 0 0 0 0 0 0 0. sda 0 0 0 0 32 5 3 11 10 1 16 16 4. sda 0 0 0 0 0 0 0 0 0 0 0 0 0
Вы также можете использовать другие подсистемы детализации для сбора подробных данных. Ниже приводится список подсистем деталей.
В утилите collectl есть много доступных опций, но не хватает времени и места, чтобы охватить их все в одной статье. Однако стоит упомянуть и научить использовать эту утилиту в качестве вершина и пс.
Очень легко заставить collectl работать как верхнюю утилиту, просто запустите следующую команду в своем терминале, и вы увидите аналогичный результат вершина инструмент дает вам, когда он выполняется в вашей системе Linux.
# collectl --top # ТОП ПРОЦЕССОВ, отсортированных по времени (счетчики в / сек) 13:11:02. # PID User PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Command. ^ COuch! Tecmint 20 1 40 R 1G 626M 0 0,01 0,14 15 28: 48,24 0 0 0 109 / usr / lib / firefox / firefox 3403 tecmint 20 1 40 R 1G 626M 1 0,00 0,20 20 28: 48,44 0 0 0 600 / usr / lib / firefox / firefox 5851 tecmint 20 4666 0 R 17M 13M 0 0,02 0,06 8 00: 01.28 0 0 0 0 / usr / bin / perl 1682 root 20 1666 2 R 211M 55M 1 0,02 0,01 3 03: 10,24 0 0 0 95 / usr / bin / X 3454 tecmint 20 3403 8 S 216M 45M 1 0,01 0,02 3 01: 23,32 0 0 0 0 / usr / lib / firefox / plugin-container 4658 tecmint 20 4657 3 S 207M 17M 1 0,00 0,02 2 00: 08,23 0 0 0 142 gnome-terminal 2890 tecmint 20 2571 3 S 340M 68M 0 0,00 0,01 1 01: 19.95 0 0 0 0 compiz 3521 tecmint 20 1 24 S 710M 148M 1 0.01 0.00 1 01: 47.84 0 0 0 0 skype 1 root 20 0 0 S 3M 2M 0 0.00 0.00 0 00: 02.57 0 0 0 0 / sbin / инициализация 2 корень 20 0 0 S 0 0 1 0,00 0,00 0 00: 00.00 0 0 0 0 kthreadd 3 root 20 2 0 S 0 0 0 0.00 0.00 0 00: 00.60 0 0 0 0 ksoftirqd / 0 5 root 0 2 0 S 0 0 0 0.00 0.00 0 00: 00.00 0 0 0 0 kworker / 0: 0H 7 корень 0 2 0 S 0 0 0 0,00 0,00 0 00: 00.00 0 0 0 0 kworker / u: 0H 8 root RT 2 0 S 0 0 0 0.00 0.00 0 00: 04.42 0 0 0 0 миграция / 0 9 root 20 2 0 S 0 0 0 0.00 0.00 0 00: 00.00 0 0 0 0 rcu_bh 10 корень 20 2 0 R 0 0 0 0.00 0.00 0 00: 02.22 0 0 0 0 rcu_sched 11 root RT 2 0 S 0 0 0 0.00 0.00 0 00: 00.05 0 0 0 0 watchdog / 0 12 root RT 2 0 S 0 0 1 0.00 0.00 0 00: 00.07 0 0 0 0 watchdog / 1 13 корень 20 2 0 S 0 0 1 0.00 0.00 0 00: 00.73 0 0 0 0 ksoftirqd / 1 14 root RT 2 0 S 0 0 1 0.00 0.00 0 00: 01.96 0 0 0 0 миграция / 1 16 root 0 2 0 S 0 0 1 0.00 0.00 0 00: 00.00 0 0 0 0 kworker / 1: 0H 17 корень 0 2 0 S 0 0 1 0,00 0,00 0 00: 00.00 0 0 0 0 процессор
И последнее, но не менее важное: чтобы использовать утилиту collectl в качестве инструмента ps, выполните следующую команду в своем терминале. Вы получите информацию о процессах в вашей системе так же, как и при запуске программы «пс»В вашем терминале.
# собирать -c1 -sZ -i: 1ожидание 1 секунды образца... ### ЗАПИСЬ 1 >>> tecmint-vgn-z13gn <<< (1397979716.001) (Вс, 20 апреля, 13:11:56 2014) ### # СВОДКА ПРОЦЕССА (счетчики в / сек) # PID User PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Command 1 root 20 0 0 S 3M 2M 0 0.00 0.00 0 00: 02.57 0 0 0 0 / sbin / init 2 root 20 0 0 S 0 0 1 0,00 0.00 0 00: 00.00 0 0 0 0 kthreadd 3 root 20 2 0 S 0 0 0 0.00 0.00 0 00: 00.60 0 0 0 0 ksoftirqd / 0 5 root 0 2 0 S 0 0 0 0.00 0.00 0 00: 00.00 0 0 0 0 kworker / 0: 0H 7 корень 0 2 0 S 0 0 0 0.00 0.00 0 00: 00.00 0 0 0 0 kworker / u: 0H 8 root RT 2 0 S 0 0 0 0.00 0.00 0 00: 04.42 0 0 0 0 миграция / 0 9 root 20 2 0 S 0 0 0 0.00 0.00 0 00: 00.00 0 0 0 0 rcu_bh 10 корень 20 2 0 S 0 0 0 0.00 0.00 0 00: 02.24 0 0 0 0 rcu_sched 11 root RT 2 0 S 0 0 0 0.00 0.00 0 00: 00.05 0 0 0 0 watchdog / 0 12 root RT 2 0 S 0 0 1 0.00 0.00 0 00: 00.07 0 0 0 0 сторожевой таймер / 1 13 корень 20 2 0 S 0 0 1 0.00 0.00 0 00: 00.73 0 0 0 0 ksoftirqd / 1 14 root RT 2 0 S 0 0 1 0.00 0.00 0 00: 01.96 0 0 0 0 миграция / 1 16 root 0 2 0 S 0 0 1 0.00 0.00 0 00: 00.00 0 0 0 0 kworker / 1: 0H 17 root 0 2 0 S 0 0 1 0.00 0.00 0 00: 00.00 0 0 0 0 cpuset 18 root 0 2 0 S 0 0 1 0.00 0.00 0 00: 00.00 0 0 0 0 khelper 19 root 20 2 0 С 0 0 0 0.00 0.00 0 00: 00.00 0 0 0 0 kdevtmpfs 20 root 0 2 0 S 0 0 0 0.00 0.00 0 00: 00.00 0 0 0 0 netns 21 root 20 2 0 S 0 0 0 0.00 0.00 0 00: 00.00 0 0 0 0 bdi-default 22 root 0 2 0 S 0 0 0 0.00 0.00 0 00: 00.00 0 0 0 0 кинтегритид
Я очень уверен, что многим системным администраторам Linux понравится этот инструмент и они почувствуют его силу, когда будут использовать его в полной мере. Если вы хотите расширить свои знания о collectl до следующего уровня, обратитесь к его страницам руководства и продолжайте практиковаться.
Просто введите следующую команду в своем терминале и начните читать.
# человек коллекционер
Собирать домашнюю страницу