НАЗВА
dmesg — виведення стану буфера кільцевої обробки ядра та керування ним.КОРОТКИЙ ОПИС
dmesg [параметри]ОПИС
dmesg використовують для вивчення вмісту буфера кільцевої обробки ядра або керування ним.ПАРАМЕТРИ
Параметри --clear, --read-clear, --console-on, --console-off і --console-level є взаємно виключними.Спорожнити
кільцевий
буфер.
Спорожнити
кільцевий
буфер,
спочатку
вивівши
його
вміст.
Вимкнути
виведення
повідомлень
до
консолі.
Вивести
часову
позначку
та різницю
часів між
повідомленнями.
Якщо
використано
разом із --notime,
буде
виведено
лише
різницю
часу без
часової
позначки.
Увімкнути
виведення
повідомлено
до
консолі.
Вивести
місцевий
час і
різницю
часу у
зручному
для
читання
форматі.
Зауважте,
що
перетворення
до
місцевого
часу може
бути
неточним
(див. -T, щоб
дізнатися
більше).
Прочитати
повідомлення
syslog з
вказаного
файла.
Зауважте,
що для -F не
передбачено
підтримки
повідомлень
у форматі kmsg.
Передбачено
підтримку
лише
старого
формату syslog.
Обмежити
виведення
до
вказаного
(відокремленого
комами)
списку
варіантів.
Приклад:
dmesg --facility=daemon
виведе
повідомлення
лише для
фонових
служб
системи.
Щоб
ознайомитися
зі списком
підтримуваних
варіантів,
скористайтеся
параметром
--help.
Увімкнути
зручне для
читання
виведення.
Див. також
--color, --reltime і --nopager.
Використати
для
виведення
даних
формат JSON.
Форматом
виведення
часу може
бути лише
«секунди.мілісекунди»,
рівень
пріоритетності
у журналі
типово не
буде
декодовано
(скористайтеся
--decode, щоб
розділити
дані на
варіант і
пріоритетність),
інші
параметри
керування
форматом
виведення
або
форматом
часу буде
без
додаткових
повідомлень
проігноровано.
Виводити
повідомлення
ядра.
Розфарбувати
виведені
дані.
Значенням
додаткового
аргументу
варіант
може бути auto,
never або always.
Якщо
аргумент
варіант
пропущено,
типовим
значенням
вважається
auto.
Розфарбовування
можна
вимкнути.
Із
поточним
вбудованим
типовим
значенням
можна
ознайомитися
за
допомогою
виведення
команди з
параметром
--help. Див.
також
розділ
КОЛЬОРИ
нижче.
Обмежити
виведення
до
вказаного
(відокремленого
комами)
списку
рівнів.
Приклад:
dmesg --level=err,warn
виведе
повідомлення
лише щодо
помилок і
попереджень.
Щоб
ознайомитися
зі списком
підтримуваних
рівнів,
скористайтеся
параметром
--help.
Встановити
рівень, на
якому
виведення
повідомлень
відбуватиметься
до консолі.
Значенням
рівень
має бути
номер
рівня або
абревіатура
назви
рівня. Щоб
ознайомитися
зі списокм
підтримуваних
рівнів,
скористайтеся
параметром
--help.
Наприклад, -n
1 або -n emerg
забороняє
виведення
до консолі
усіх
повідомлень,
окрім
аварійних
(панічних)
повідомлень.
Повідомлення
усіх
рівнів
продовжуватимуть
записуватися
до /proc/kmsg, отже
усе ще
можна буде
користуватися
syslogd(8) для
керування
тим, де саме
опинятимуться
повідомлення
ядра. Якщо
використано
параметр -n,
dmesg не
виводитиме
вміст
буфера
кільцевої
обробки
ядра і не
спорожнюватиме
його.
Непридатні
до друку і
потенційно
небезпечні
символи
(наприклад,
пошкоджені
багатобайтові
послідовності,
символи
керування
терміналом
тощо)
типово
буде
екрановано
у форматі
\x<шістнадцяткове
число> з
міркувань
безпеки.
Цей
параметр
вимикає цю
можливість
взагалі.
Корисно,
наприклад,
для
діагностики
у
поєднанні
із --raw.
Будьте
обережні,
не
використовуйте
цей режим
типово.
Не
передавати
каналом
виведені
дані до
засобу
поділу на
сторінки.
Засіб
поділу на
сторінки
типово
увімкнено
для
виведення
--human.
Додати
дані щодо
варіанта,
рівня або
часової
позначки
до кожного
рядка у
багаторядковому
повідомленні.
Вивести
буфер
повідомлень
без
обробки,
тобто не
обрізати
префікси
рівня
журналу,
але усі
непридатні
до друку
символи
буде
екрановано
(див. також
--noescape).
Зауважте,
що
справжній
формат без
обробки
залежить
від
способу, у
який dmesg
читає
повідомлення
ядра.
Пристрій
/dev/kmsg
використовує
інший
формат, ніж
syslog(2). З метою
зворотної
сумісності,
dmesg завжди
повертає
дані у
форматі syslog(2).
Справжні
необроблені
дані з /dev/kmsg
можна
прочитати
за
допомогою,
наприклад,
команди «dd
if=/dev/kmsg iflag=nonblock».
Наказати
dmesg
використовувати
інтерфейс
ядра syslog(2) для
читання
повідомлень
ядра.
Типовим є
використання
/dev/kmsg, а не syslog(2), з
часу появи
версії
ядра 3.5.0.
Використати
буфер
розміру
розмір
для
опитування
буфера
кільцевої
обробки
ядра.
Типовим
значенням
є 16392. (Типовий
розмір
буфера syslog
ядра
спочатку
мав розмір
4096, 8192 з версії 1.3.54,
16384 з версії 2.1.113.)
Якщо вами
налаштовано
буфер ядра
із
розміром,
більшим за
типовий
для ядра
розмір, за
допомогою
цього
параметра
можна буде
переглядати
увесь
буфер.
Виводити
часові
позначки у
зручному
для
читання
форматі.
Пам'ятайте,
що часова
позначка
може бути
неточною!
Джерело
даних
часу, яке
використано
для
журналу, не
оновлюється
після
ПРИСИПЛЯННЯ/
ВІДНОВЛЕННЯ
роботи
системи.
Часові
позначки
коригуються
відповідно
до
поточної
різниці
між часом
завантаження
і
монотонним
годинником
— це працює
лише для
повідомлень,
які
виведено
після
останнього
відновлення
роботи
системи.
Вивести
записи,
починаючи
з
вказаного
моменту
часу. Час
можна
вказати в
абсолютний
спосіб, а
також у
відносному
позначенні
(наприклад
«1 hour ago»).
Зауважте,
що часові
позначки
можуть
бути
неточними.
Докладніший
опис можна
знайти в
описі
параметра
--ctime.
Вивести
записи до
вказаного
моменту
часу. Час
можна
вказати в
абсолютний
спосіб, а
також у
відносному
позначенні
(наприклад
«1 hour ago»).
Зауважте,
що часові
позначки
можуть
бути
неточними.
Докладніший
опис можна
знайти в
описі
параметра
--ctime.
Не
виводити
часові
позначки
ядра.
Виводити
часові
позначки з
використанням
вказаного
формату,
яким може
бути ctime, reltime, delta
або iso. Перші
три
формати є
альтернативами
задання
спеціалізованих
варіантів
форматування
записів
часу.
Формат iso є
реалізацією
у dmesg формату
часових
позначок ISO-8601.
Метою
використання
цього
формату є
спрощення
порівняння
часових
позначок у
різних
системах
та іншої
обробки
даних.
Визначення
часової
позначки iso
є таким:
РРРР-ММ-ДД<T>ГГ:ХХ:СС,<мікросекунди>←+><зсув
часового
поясу
відносно UTC>.
У формату iso
є та сама
вада, що і у
ctime: час може
бути
неточним,
якщо
роботу
системи
було
призупинено,
а потім
відновлено.
Вивести
повідомлення
простору
користувача.
Очікувати
на нові
повідомлення.
Підтримку
цієї
можливості
реалізовано
лише у
системах з
придатним
до читання
/dev/kmsg
(починаючи
з версії
ядра 3.5.0).
Очікувати
на нові
повідомлення
та
виводити
лише їх.
Декодувати
числові
дані
варіанта і
рівня
(пріоритетності)
повідомлень
у зручні до
читання
префікси.
Вивести
текст
довідки і
завершити
роботу.
Вивести
дані щодо
версії і
завершити
роботу.
КОЛЬОРИ
Розфарбовування виведених даних реалізовано у можливості terminal-colors.d(5). Неявне розфарбовування може бути вимкнено спорожненням файлаПрефікс
підсистеми
повідомлень
(наприклад,
«ACPI:»).
Часова
позначка
повідомлення.
Часова
позначка у
короткому
форматі ctime у
виведенні
--reltime або --human.
Текст
повідомлення
із
пріоритетністю
сигналу
тривоги у
журналі.
Текст
повідомлення
із
пріоритетністю
критичної
помилки у
журналі.
Текст
повідомлення
із
пріоритетністю
помилки у
журналі.
Текст
повідомлення
із
пріоритетністю
попередження
у журналі.
Текст
повідомлення,
яке
повідомлятиме
про
помилку
сегментації.
СТАН ВИХОДУ
У dmesg можуть виникнути проблеми із звітуванням про помилку, яку пов'язано із правами доступу. Зазвичай, причиною є встановлення у ядрі dmesg_restrict. Будь ласка, зверніться до syslog(2), щоб дізнатися більше.АВТОРИ
Karel <[email protected]>ZakДИВ. ТАКОЖ
terminal-colors.d(5), syslogd(8)ЗВІТИ ПРО ВАДИ
Для звітування про вади використовуйте систему стеження помилками на <https://github.com/util-linux/util-linux/issues>.ДОСТУПНІСТЬ
dmesg є частиною пакунка util-linux, який можна отримати з Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.ПЕРЕКЛАД
Український переклад цієї сторінки посібника виконано Yuri Chornoivan <[email protected]> Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3 НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ. Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: [email protected]11 травня 2022 року | util-linux 2.38.1 |