Dmesg android как пользоваться

Руководство по команде dmesg для начинающих

Оригинал: Linux dmesg Command Tutorial for Beginners (5 Examples)
Автор: Himanshu Arora
Дата публикации: 3 июля 2018 года
Перевод: А. Кривошей
Дата перевода: январь 2019 г.

Знаете ли вы, что ядро Linux загружает несколько драйверов устройств при загрузке системы? На самом деле, когда ваша система запущена и работает, и вы подключаете аппаратное устройство, то также загружается соответствующий драйвер устройства. Конечно, ядро также делает много других вещей. Что если вы хотите узнать информацию, связанную с этими действиями ядра?

Есть команда dmesg, которую вы можете использовать, если хотите получить доступ к сообщениям, выводимым ядром. В этом руководстве мы разберемся, как работает утилита dmesg, используя несколько простых для понимания примеров.

Команда Linux dmesg

Команда dmesg позволяет вам печатать или управлять буфером кольца ядра. Ниже ее синтаксис:

И вот как справочная страница утилиты объясняет ее назначение:

dmesg используется для проверки содержимого или управления буфером кольца ядра. Действие по умолчанию — отобразить все сообщения из буфера кольца ядра.

Ниже приведены примеры в стиле вопрос/ответ, которые должны дать вам лучшее представление о том, как работает команда dmesg.

Q1. Как использовать команду dmesg?

Вы можете для начала ввести команду dmesg без опций командной строки.

Например, вот небольшая часть вывода команды, созданной в моем случае:

Q2. Как ограничить вывод только ошибками и предупреждениями?

Если вы запустите dmesg в своей системе, вы увидите, что она выводит множество информации. В зависимости от того, что вы ищете, вы можете фильтровать или ограничивать вывод. Со своей стороны, dmesg предлагает вам реализацию этой возможности с помощью «уровней». Ниже приводится полный список уровней (вместе с их объяснением):

emerg — система не работает;
alert — действие должно быть выполнено немедленно;
crit — критические условия;
err — условия ошибок;
warn — условия предупреждениий;
notice — нормальное, но существенное состояние;
info — информационный;
debug — сообщения уровня отладки.

Например, если вы хотите ограничить вывод только ошибками и предупреждениями, вы можете сделать это следующим образом:

В моем случае, вот часть вывода, который выдает указанная выше команда:

Q3. Как заставить dmesg выводить временные метки?

Иногда вам может понадобиться, чтобы с сообщениями, создаваемыми dmesg, была связана временная метка. Это можно сделать с помощью параметра командной строки -T, который создает удобочитаемые временные метки.

Q4. Как заставить dmesg отображать информацию, специфичную для устройства?

Предположим, вы хотите, чтобы dmesg отображал только информацию, связанную с интерфейсом eth0. Вот как вы можете это сделать:

Q5. Как заставить dmesg отображать только сообщения пользователя?

Если вы хотите ограничить вывод dmesg только сообщениями в пользовательском пространстве, используйте параметр командной строки -u.

Заключение

Согласен, dmesg — это не та команда, которая будет вам нужна каждый день. Но это инструмент, к которому можно обратиться, когда кто-то (к кому вы обратились за помощью по определенной теме) попросит вас предоставить сообщения ядра. Чаще всего я встречал этот случай на онлайн-форумах, где опытные пользователи запрашивают вывод ядра.

Читайте также:  Какое видеонаблюдение лучше для андроид

Здесь, в этом уроке, мы обсудили команду dmesg с точки зрения начинающих. Более подробную информацию можно получить, изучив справочную страницу команды.

Источник

Linux dmesg команда инструкция для начинающих (5 примеров)

Знаете ли вы, что ядро Linux загружает несколько драйверов устройств при загрузке системы?

Фактически, когда ваша система запущена и работает, и вы подключаете аппаратное устройство, то также загружается соответствующий драйвер устройства.

Конечно, ядро также делает много других вещей.

Что делать, если вы хотите узнать информацию, связанную с этими действиями ядра?

Что ж, существует команда – dmesg – которую вы можете использовать, если хотите получать доступ к сообщениям, выведенные ядром.

В этом уроке мы поймем, как работает инструмент dmesg, используя несколько простых для понимания примеров.

Команда Linux dmesg

Синтаксис команды dmesg:

Ниже приведены примеры Вопрос & Ответ, которые помогут вам лучше понять, как работает команда dmesg.

В1. Как использовать команду dmesg?

Вы можете начать использовать команду dmesg без любой опции командной строки.

Например, вот небольшая часть вывода команды, созданной в моем случае:

В2. Как ограничить вывод только ошибками и предупреждениями?

Если вы запустите dmesg в своей системе, вы увидите, что он выводит множество информации.

В зависимости от того, что вы ищете, вы можете фильтровать или ограничивать вывод.

Со своей стороны, dmesg предлагает вам эту способность через «уровни».

Ниже приведен полный список уровней (вместе с их объяснением):

Например, если вы хотите ограничить вывод только ошибками и предупреждениями, вы можете сделать это следующим образом:

В моем случае, вот часть вывода выведенной выше команды:

В3. Как создать dmesg для создания временных меток?

Иногда вам может понадобиться связать временную метку с сообщениями, которые создает dmesg.

Это можно сделать, используя опцию командной строки -T, которая создает человекочитаемые метки времени.

В4. Как сделать, что dmesg отображал информацию об определенном устройстве?

Предположим, вы хотите, чтобы dmesg отображал только информацию, связанную с интерфейсом eth0.

Вот как вы можете это сделать:

В5. Как заставить dmesg отображать только сообщения в пользовательском пространстве?

Если вы хотите ограничить вывод dmesg только сообщениями пользовательского пространства, используйте параметр командной строки -u.

Согласитесь, dmesg – это не та команда, которая вам понадобится каждый день.

Но это инструмент, к которому нужно обратиться, когда кто-то (которого вы попросили о помощи по определенной теме) просит вас предоставить сообщения ядра.

В основном я видел этот случай на форумах онлайн-пользователей, где опытные пользователи просят вывод ядра.

Источник

Как пользоваться dmesg

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

Для управления кольцевым буфером ядра разработана утилита dmesg. С её помощью пользователь может изучить загрузочные сообщения ядра, а также заняться устранением текущих проблем, возникающих в процессе работы определенного оборудования. Как и у любой другой программы, у данной утилиты есть определенные опции и причины применения.

В данной статье мы разберем, как работать с dmesg.

Синтаксис

Синтаксис команды выглядит следующим образом:

Благодаря наличию многочисленных опций пользователь может упростить просмотр сохраненных сообщений и предпринять нужные меры. Далее рассмотрим основные опции утилиты:

  • Очищение буфера ядра: -C
  • Вывод сообщения из буфера с дальнейшим его удалением: -с
  • Вывод времени (сколько прошло между 2 сообщениями): -d
  • Вывод сообщений подсистем конкретной категории: -f
  • Включение удобного вывода: -H
  • Отображение сообщений ядра (без дополнительной информации): -k
  • Цветной вывод: -L
  • Ограничение вывода: -l
  • Вывод текстовой информации: -P
  • Печать сообщений в изначальном виде (с префиксами): -r
  • Чтение сообщений посредством Syslog: -S
  • Вывод времени в удобном для пользователя формате: -T
  • Скрыть данные о времени: -t
  • Демонстрация сообщений, поступающих от программ из пространства юзера Linux: -u
  • Ожидание новых сообщений без закрытия программы: -w
  • Вывод категории в удобном для пользователя формате: -x

Важно! Возвращаясь к опции -C (очистка буфера), важно отметить, что данная возможность доступна только для root и пользователей с привилегиями sudo.

Примеры использования

Разумеется, выше были упомянуты лишь самые основные и популярные опции утилиты DMESG. Развернутый перечень утилит можно открыть, воспользовавшись строкой терминала. Для этих целей пользователю необходимо задать:

Читайте также:  Как установить viber для android

Если пользователю нужно ознакомиться со всем сообщениями (ядро + система инициализации systemd), потребуется задать команду без добавления каких-либо опций. На практике это будет выглядеть так:

Для ознакомления с полной временной меткой (она не предусмотрена по умолчанию), следует воспользоваться добавочной опцией:

Бывает так, что нужно посмотреть информацию о сетевом интерфейсе. Например сетевая карта время от времени отключается. Для этого необходимо сначала узнать имя интерфейса, с помощью утилиты ip, затем отфильтровать список через grep.
$ ip a

$ dmesg | grep -i enp0s3

Посредством популярной утилиты можно посмотреть состояние оборудования, которое будет проверено ядром Linux. В некоторых ситуациях нужно отфильтровывать данные. К примеру:

$ dmesg | grep CPU

Это позволит увидеть только те данные, которые относятся к CPU.

dmesg имеет еще одно весомое преимущество перед аналогами: программа всегда обновляет информацию об используемом оборудовании, даже если пользователь меняет его очень часто (к примеру, подключает что-либо через USB-порт).

Взаимодействие с утилитами значительно упрощает работу с Linux и всеми аналоговыми операционными системами. Программа dmesg – яркий тому пример. С ней просмотр и контроль буфера ядра становится примитивной задачей, а состояние используемого оборудования больше не является труднодоступной информацией для пользователя. Dmesg контролирует состояние процессора, конфигурации памяти, SCSI и даже USB.

Ознакомьтесь со списком всех доступных опций команды, как это было указано выше, чтобы заиметь полноценный инструмент для работы с системой.

Источник

Dmesg android как пользоваться

Для функционирования программы необходимы права root пользователя.

Краткое описание:
Изменение загрузочной заставки.

Описание:
Live Dmesg — простое приложение, которое при наличии на вашем смартфоне прав суперпользователя сможет легко и просто изменить загрузочную заставку. Причем делает это, на мой взгляд, весьма оригинально. Теперь вместо анимаций производителя вы сможете видеть полный системный лог загрузки. Лично меня это наталкивает на воспоминания о ПК, консоли и загрузке какого-нибудь Linux-дистрибуива.

Настроек в Live Dmesg не много. Можно лишь включить или отключить его анимацию, запретить отображение копирайтов, да увеличить размер шрифта, если необходимо. (Droidnews)
Программа не убирает БУТЛОГО а только отключает БУТАНИМАЦИЮ

Разработчик: Chainfire
Google Play lite: https://play.google.com/store/apps/details. livedmesg.lite
Google Play full:https://play.google.com/store/apps/details?id=eu.chainfire.livedmesg

версия: 2.2 http://4pda.to/forum/dl/post/1001861/live_dmesg_boot_ani_2.2.apk
версия: 1.9 http://4pda.to/forum/dl/post/995294/live_dmesg_boot_ani_1.9.apk
версия: 1.6 eu.chainfire.livedmesg_1.apk ( 125.77 КБ )

Сообщение отредактировал CyberBob — 31.07.14, 21:07

Источник

Как пользоваться dmesg

Ядро Linux, как и другие программы может и выводит различные информационные сообщения и сообщения об ошибках. Все они выводятся в буфер сообщения ядра, так называемый kernel ring buffer. Основная причина существования этого буфера — надо сохранить сообщения, которые возникают во время загрузки системы пока сервис Syslog ещё не запущен и не может их собирать.

Для получения сообщений из этого буфера можно просто прочитать файл /var/log/dmesg. Однако, более удобно это можно сделать с помощью команды dmesg. В этой статье мы рассмотрим как пользоваться dmesg. Разберемся с опциями утилиты, а также приведем примеры работы с ней.

Синтаксис и опции dmesg

Синтаксис команды dmesg очень простой. Надо набрать имя команды и если необходимо, то опции:

Читайте также:  Почему мой андроид не видит микро сд

$ dmesg опции

Опции позволяют управлять выводом, добавлять или скрывать дополнительную информацию и делать просмотр сообщений более удобным. Вот они:

  • -C, —clear — очистить буфер сообщений ядра;
  • -c, —read-clear — вывести сообщения из буфера ядра, а затем очистить его;
  • -d, —show-delta — выводит время прошедшее между двумя сообщениями;
  • -f, —facility — выводить только сообщения от подсистем определенной категории;
  • -H, —human — включить вывод, удобный для человека;
  • -k, —kernel — отображать только сообщения ядра;
  • -L, —color — сделать вывод цветным, автоматически включается при использовании опции -H;
  • -l, —level — ограничить вывод указанным уровнем подробности;
  • -P, —nopager — выводить информацию обычным текстом, не добавлять постраничную навигацию;
  • -r, —raw — печатать сообщения как есть, не убирая служебные префиксы;
  • -S, —syslog — использовать Syslog для чтения сообщений от ядра, по умолчанию используется файл /dev/kmsg;
  • -T, —ctime — выводить время в удобном для человека формате;
  • -t, —notime — не выводить время поступления сообщения;
  • -u, —userspace — показывать только сообщения от программ из пространства пользователя;
  • -w, —follow — после вывода всех сообщений не завершать программу, а ждать новых;
  • -x, —decode — выводить категорию и уровень журналирования в удобном для чтения формате.

Это далеко не все опции, а только самые интересные. Если вы хотите посмотреть другие, воспользуйтесь такой командой:

Поддерживаемые категории журналирования:

  • kern — сообщения от ядра;
  • user — сообщения от программ пространства пользователя;
  • mail — сообщения от сервисов почты;
  • daemon — сообщения от системных служб;
  • auth — сообщения безопасности и информации об авторизации пользователей;
  • syslog — сообщения, отправляемые сервисом Syslogd;
  • lpr — сообщения от служб печати.

А вот доступные уровни журналирования:

  • emerg — ошибка привела к неработоспособности системы;
  • alert — требуется вмешательство пользователя;
  • crit — критическая ошибка;
  • err — обычная ошибка;
  • warn — предупреждение;
  • notine — замечание;
  • info — информация;
  • debug — отладочное сообщение.

Примеры использования dmesg

Как вы уже поняли команда dmesg показывает не только сообщения от ядра, но и другие сообщения от системных служб, например, от системы инициализации systemd. Чтобы вывести вообще все сообщения выполните команду без опций:

По умолчанию перед сообщением выводится только временной сдвиг от загрузки системы. Если вы хотите полную временную метку, используйте опцию -T:

Во время загрузки ядро тестирует оборудование и выводит подробную информацию о нём в буфер сообщений ядра. Таким образом, с помощью dmesg можно посмотреть информацию об оборудовании, просто отфильтруйте нужные данные, например CPU:

dmesg | grep CPU

Для того чтобы выводить только сообщения от ядра, а не всё под ряд, используйте опцию -k:

Теперь в выводе утилиты не будет сообщений от Systemd. Если вы хотите выводить все сообщения ядра в реальном времени, используйте опцию -w:

Для того чтобы добавить цвет к выводу и включить постраничную навигацию вместо вывода текста одним большим куском используйте опцию -H:

Для того чтобы вывести категорию сообщения и его уровень логирования используйте опцию -x:

Если вас интересуют только ошибки, можно отсеять их по уровню журналирования:

dmesg -l crit,err

Или только информационные сообщения:

Можно вывести только сообщения, которые попали сюда из пространства пользователя, для этого используйте опцию -u:

Или же отфильтруйте категории user и daemon с помощью опции -f:

dmesg -f user,daemon

Аналогичным образом вы можете фильтровать и другие категории. Если вы хотите очистить буфер сообщений ядра, используйте опцию -C. При следующем запуске dmesg там будет пусто:

Выводы

В этой небольшой статье мы разобрали как пользоваться dmesg. Теперь вы знаете за что отвечает эта утилита, а также какие опции можно использовать.

Источник

Оцените статью