AFAIK dmesg
wyświetla informacje o jądrze i modułach jądra, a /var/log/messages
także informacje wytwarzane przez jądro i moduły.
Jaka jest różnica? Czy /var/log/messages
⊂ wyjście dmesg
?
Więcej informacji, które mogą być pomocne:
- Istnieje bufor pierścieniowy jądra , który moim zdaniem jest jedynym i jedynym miejscem do przechowywania danych dziennika jądra.
- Artykuł „ Rejestrowanie jądra: interfejsy API i implementacja ” na IBM DeveloperWorks opisuje interfejsy API i obraz z lotu ptaka.
/var/log/messages
idmesg
pokaże te same logi (w innym formacie) posyslogd
i / lubklogd
uruchomionym?klogd
uruchomieniudmesg
pokaże tylko najnowsze komunikaty jądra (ponieważ bufor pierścieniowy ma ustalony rozmiar, a więc może pomieścić tylko tyle), bez znaczników czasu i innych informacji, a jednocześnie/var/log/messages
zachowa dzienniki zgodnie ze sposobemlogrotate
skonfigurowania i uwzględni znaczniki czasu (które będzie nieco niedokładny dla początkowych komunikatów rozruchowych, ponieważdmesg
ich nie ma, więc czasklogd
uruchomienia jest wykorzystywany dla wszystkich komunikatów odczytanych z bufora jądra).dmesg
zawiera tylko wiadomości z jądra,/var/log/messages
zwykle zawiera również dzienniki z aplikacji.To zależy od systemu operacyjnego. Na przykład w systemie Solaris dmesg jest po prostu skryptem powłoki pokazującym ostatnie 200 wierszy
/var/adm/messages.*
plików.źródło
cat ... | tail -200
.dmesg
jest to podzbiór/var/log/messages
bufora pierścieniowego i jest on utrzymywany./var/log/messages
obejmuje wszystkie komunikaty systemowe, w tym od uruchomienia systemu wraz z komunikatami wdmesg
. W skrócie, logi zdmesg
są zrzucane/var/log/messages
./var/log/messages
utrzymuje ogólne dzienniki aktywności systemu idmesg
utrzymuje tylko dzienniki jądra.źródło
dmesg : dmesg jest komunikatem (na wyświetlaczu lub sterowniku). Służy do sprawdzania lub kontrolowania bufora pierścieniowego jądra.
messages : Zawiera globalne komunikaty systemowe, w tym komunikaty, które są rejestrowane podczas uruchamiania systemu. Jest zalogowanych kilka rzeczy, w
/var/log/messages
tym poczta, cron, demon, kern, auth itp.źródło