dmesg
System operacyjny | Uniksopodobny |
---|---|
Platforma | Międzyplatformowe |
Typ | Komenda |
dmesg ( komunikaty diagnostyczne ) to polecenie w większości systemów operacyjnych typu Unix , które wyświetla bufor komunikatów jądra . Dane wyjściowe zawierają komunikaty generowane przez sterowniki urządzeń .
Uruchamianie
Podczas pierwszego uruchomienia system komputerowy ładuje swoje jądro do pamięci. Na tym etapie sterowniki urządzeń obecne w jądrze są konfigurowane do obsługi odpowiedniego sprzętu. Takie sterowniki, jak również inne elementy w jądrze, mogą generować dane wyjściowe („komunikaty”) informujące zarówno o obecności modułów, jak i wartościach przyjętych parametrów. (Możliwe jest określenie parametrów rozruchu, które kontrolują poziom szczegółowości komunikatów). Proces uruchamiania zwykle odbywa się z szybkością, w której poszczególne komunikaty przewijają się u góry ekranu, zanim operator będzie mógł je przeczytać/przetrawić. Polecenie dmesg umożliwia przeglądanie takich komunikatów w sposób kontrolowany po uruchomieniu systemu.
Po uruchomieniu
Nawet po pełnym uruchomieniu systemu jądro może od czasu do czasu generować dalsze komunikaty diagnostyczne. Typowymi przykładami sytuacji, w których może się to zdarzyć, są sytuacje, w których urządzenia we/wy napotykają błędy lub USB są podłączane podczas pracy . dmesg zapewnia mechanizm przeglądania tych wiadomości w późniejszym czasie. Po utworzeniu po raz pierwszy zostaną przekierowane do konsoli systemowej . Jeśli konsola jest w użyciu, komunikaty te mogą zostać pomylone lub szybko nadpisane przez dane wyjściowe programów użytkownika.
Wyjście
Wyjście dmesg może wynieść wiele pełnych ekranów. Z tego powodu dane wyjściowe są zwykle przeglądane przy użyciu standardowych narzędzi do manipulacji tekstem, takich jak more , tail , less lub grep . Rozmiar bufora dmesg jest ograniczony, a dane wyjściowe są często przechwytywane w stałym pliku dziennika systemowego za pośrednictwem demona rejestrującego, takiego jak syslog .
Format
Tradycyjnie linie dmesg zaczynają się od nazwy urządzenia, po której następuje dwukropek, po którym następuje szczegółowy tekst. Często pojawiają się one w klastrach, z tym samym urządzeniem pojawiającym się na wielu liniach z rzędu. Każdy klaster jest zwykle powiązany z pojedynczym wyliczeniem urządzenia, przez jeden konkretny sterownik urządzenia (lub obiekt urządzenia) powiązany z nazwą urządzenia.
Każdy kierowca lub obiekt emituje informacje diagnostyczne w wybranym przez siebie formacie. Sterowniki urządzeń mogą określać format na stronie podręcznika według konwencji nazywanej identycznie jak nazwa pliku urządzenia bez końcowego numeru.
Zobacz też
- lspci , szczegółowe informacje o wszystkich magistralach PCI i urządzeniach w systemie
- lsusb , szczegółowe informacje o portach i urządzeniach USB
- uname drukuje nazwę, wersję i inne szczegóły dotyczące bieżącej maszyny i systemu operacyjnego
- Lista poleceń systemu Unix
- udev - menedżer urządzeń Linux, z pewną kontrolą nad widocznością urządzenia
Linki zewnętrzne
- dmesg(8) Strona podręcznika FreeBSD
- Polecenie dmesg autorstwa The Linux Information Project (LINFO)
- Wyjaśnienie dmesg : przykłady danych wyjściowych jądra