{"id":11071,"date":"2022-01-26T16:18:35","date_gmt":"2022-01-26T16:18:35","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=11071"},"modified":"2022-01-26T16:18:35","modified_gmt":"2022-01-26T16:18:35","slug":"befehl-dmesg","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/administration\/befehl-dmesg\/","title":{"rendered":"Der Befehl dmesg"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl dmesg (<strong>d<\/strong>isplay <strong>mes<\/strong>sa<strong>g<\/strong>e) kennen, welcher unter UNIX- \/ Linux-Betriebssystemen eingesetzt wird, um die Meldungen des Kernel-Ringpuffers auszulesen. Angewandt wird er insbesondere zur Fehlersuche im System, wenn etwa neue Hardware nicht korrekt erkannt wurde.<\/p>\n<p>Der Befehl ist Teil des Pakets util-linux und damit in der Regel bereits vorinstalliert.<\/p>\n<h2 id=\"t-1641291120076\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> des Befehls <strong>dmesg <\/strong>lautet:<\/p>\n<pre>dmesg [Optionen]<\/pre>\n<p>Wird der Befehl ohne Angabe jeglicher Optionen ausgef&uuml;hrt, so gibt er standardm&auml;&szlig;ig alle <strong>Meldungen <\/strong>des <strong>Kernel-Ringpuffers<\/strong> ungefiltert aus. Aufgrund der L&auml;nge dieser Ausgabe ist es sinnvoll, den Befehl mit anderen Befehlen, wie etwa <a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-head\/\" target=\"_blank\" style=\"outline: none;\" spellcheck=\"false\" rel=\"noopener\">head<\/a>, <a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-tail\/\" target=\"_blank\" style=\"outline: none;\" spellcheck=\"false\" rel=\"noopener\">tail<\/a> oder einem Pager wie <strong>more <\/strong>oder <strong>less <\/strong>zu kombinieren und die Menge der ausgegebenen Meldungen einzuschr&auml;nken. Zudem eignet sich <a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-grep\/\" target=\"_blank\" style=\"outline: none;\" spellcheck=\"false\" rel=\"noopener\">der Befehl <strong>grep<\/strong><\/a>, um die Meldungen nach bestimmten Ausdr&uuml;cken zu durchsuchen.<\/p>\n<h2 id=\"t-1641291120077\">Wichtige Optionen<\/h2>\n<p>Die wichtigsten Optionen des Befehls werden im Folgenden vorgestellt.<\/p>\n<h3 id=\"t-1641291120078\">-C &ndash; Ringpuffer leeren<\/h3>\n<p>Soll der <strong>Kernel-Ringpuffer<\/strong> geleert werden, so verwenden Sie dazu die <strong>Option -C<\/strong>.<\/p>\n<pre>dmesg -C<\/pre>\n<h5>Beispiel: Option -C<\/h5>\n<h6>Eingabe:<\/h6>\n<p>dmesg -C<\/p>\n<h6>Bedeutung:<\/h6>\n<p>Nach Ausf&uuml;hrung des Befehls ist der Kernel-Ringpuffer leer. Bei direkt erneuter Ausf&uuml;hrung von <strong>dmesg <\/strong>ohne Optionen werden keine Meldungen ausgegeben.<\/p>\n<h3 id=\"t-1641291120079\">-c &ndash; Ringpuffer nach Auslesen leeren<\/h3>\n<p>&Auml;hnlich wie <strong>-C<\/strong> leert auch die <strong>Option -c<\/strong> den <strong>Ringpuffer des Kernels<\/strong>. Zuvor werden jedoch alle Meldungen einmal ausgegeben.<\/p>\n<pre>dmesg -c<\/pre>\n<h5>Beispiel: Option -c<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel wird die <\/span>Option -c<span style=\"font-weight: normal;\"> verwendet, um die Meldungen des Kernel-Ringpuffers auszulesen und letzteren anschlie&szlig;end zu leeren.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p style=\"\">F&uuml;r dieses Beispiel wurde zus&auml;tzlich der Befehl <strong>head <\/strong>mit einer Pipe angeh&auml;ngt, um nur die ersten 10 Zeilen der Ausgabe von <strong>dmesg <\/strong>anzuzeigen. Die weiteren Beispiele dieses Beitrags verwenden den Befehl auf dieselbe Weise.<\/p>\n<p>dmesg -c | head<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Der Ausgabe sind nun die ersten 10 Zeilen von <strong>dmesg&rsquo;s <\/strong>Ausgabe zu entnehmen. Der Kernel-Ringpuffer ist jetzt zudem leer, sodass bei erneuter Eingabe von <strong>dmesg <\/strong>zun&auml;chst keine Meldungen ausgegeben werden.<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-dmesg-beispiel-1\" data-id=\"11142\" width=\"656\" data-init-width=\"1600\" height=\"122\" data-init-height=\"298\" title=\"befehl-dmesg-beispiel-1\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2022\/01\/befehl-dmesg-beispiel-1.jpg\" data-width=\"656\" data-height=\"122\"\/><\/span><\/p>\n<h3 id=\"t-1641291120080\">-e &ndash; Lokale Zeit und Zeitversatz anzeigen<\/h3>\n<p>Wird die <strong>Option -e<\/strong> angegeben, so gibt <strong>dmesg <\/strong>einmalig die <strong>lokale Zeit<\/strong> und anschlie&szlig;end jeweils den <strong>Zeitversatz <\/strong>der Meldungen in <strong>menschenlesbarem Format<\/strong> aus. Es ist jedoch zu beachten, dass die Zeitstempel ungenau sein k&ouml;nnten, da die f&uuml;r die Protokollierung verwendete Zeit nach <strong>SUSPEND-<\/strong> und <strong>RESUME-Vorg&auml;ngen<\/strong> nicht noch einmal abgeglichen wird.<\/p>\n<pre>dmesg -e<\/pre>\n<h5>Beispiel: Option -e<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt die <\/span>Option -e<span style=\"font-weight: normal;\"> zur Ausgabe der lokalen Zeit sowie des Zeitversatzes.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>dmesg -e | head<\/p>\n<h6>Ausgabe:<\/h6>\n<p>In der ersten Zeile der Ausgabe von <strong>dmesg <\/strong>ist die lokale Zeit in menschenlesbarem Format zu sehen <strong>(1)<\/strong>. In den darauffolgenden Zeilen wird der Zeitstempel jeweils als Zeitversatz von diesem ersten Eintrag, in Sekunden, angezeigt <strong>(2)<\/strong>.<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-dmesg-beispiel-2\" data-id=\"11149\" width=\"656\" data-init-width=\"1600\" height=\"123\" data-init-height=\"301\" title=\"befehl-dmesg-beispiel-2\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2022\/01\/befehl-dmesg-beispiel-2.jpg\" data-width=\"656\" data-height=\"123\"\/><\/span><\/p>\n<h3 id=\"t-1641291120081\">-f &ndash; Ausgabe auf Leistungen beschr&auml;nken<\/h3>\n<p>Mithilfe der <strong>Option -f<\/strong> l&auml;sst sich die Ausgabe auf Meldungen einer bestimmten <strong>Liste von Leistungen<\/strong> beschr&auml;nken. So w&auml;re es beispielsweise m&ouml;glich, durch Angabe von <strong>&ldquo;daemon&rdquo;<\/strong> ausschlie&szlig;lich Meldungen von Daemons (Systemdiensten) zu erhalten. Mehrere <strong>Leistungen <\/strong>werden in der Auflistung durch <strong>Kommata &ldquo;,&rdquo;<\/strong> getrennt.<\/p>\n<pre>dmesg -f [Leistungen]<\/pre>\n<p>Die unterst&uuml;tzten <strong>Leistungen <\/strong>k&ouml;nnen Sie unter den <strong>&ldquo;Supported log facilities&rdquo;<\/strong> der Ausgabe des folgenden Befehls nachlesen:<\/p>\n<pre>dmesg --help<\/pre>\n<h5>Beispiel: Option -f<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Mit der <\/span>Option -f<span style=\"font-weight: normal;\"> wird in diesem Beispiel die Ausgabe auf die <\/span>Leistungen &ldquo;daemon&rdquo;<span style=\"font-weight: normal;\"> und <\/span>&ldquo;kern&rdquo;<span style=\"font-weight: normal;\"> (kernel) beschr&auml;nkt.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p style=\"\">Beide Leistungen werden kommasepariert an die Option &uuml;bergeben.<\/p>\n<p>dmesg -f daemon,kern | head<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Der Ausgabe sind nun nur Meldungen, die den angegebenen Leistungen angeh&ouml;ren, zu entnehmen.<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-dmesg-beispiel-3\" data-id=\"11161\" width=\"656\" data-init-width=\"1600\" height=\"120\" data-init-height=\"293\" title=\"befehl-dmesg-beispiel-3\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2022\/01\/befehl-dmesg-beispiel-3.jpg\" data-width=\"656\" data-height=\"120\"\/><\/span><\/p>\n<h3 id=\"t-1641291120082\">-H &ndash; Menschenlesbare Ausgabe<\/h3>\n<p>Aktiviert die <strong>menschenlesbare Ausgabe<\/strong>. Implizit erfolgt dabei die Ausgabe der <strong>lokalen Zeit<\/strong> und des <strong>Zeitversatzes <\/strong>in menschenlesbarem Format, wie bei der <strong>Option -e<\/strong>. Zugleich wird ein <strong>Pager <\/strong>aktiviert, welcher das Scrollen durch die Meldungen mit den Pfeiltasten erm&ouml;glicht.<\/p>\n<pre>dmesg -H<\/pre>\n<h3 id=\"t-1641291120083\">-l &ndash; Ausgabe auf Ebenen beschr&auml;nken<\/h3>\n<p>Die Ausgabe von <strong>dmesg <\/strong>l&auml;sst sich mithilfe der <strong>Option -l<\/strong> auf Meldungen einer <strong>Liste von (Log-)Ebenen<\/strong> beschr&auml;nken &ndash; beispielsweise um nur Fehlermeldungen und Warnungen auszugeben. &Auml;hnlich wie auch bei der <strong>Option -f<\/strong> wird die Liste <strong>kommagetrennt <\/strong>formatiert.<\/p>\n<pre>dmesg -l [Ebenen]<\/pre>\n<p>Der Ausgabe des folgenden Befehls sind unter der Zeile <strong>&ldquo;Supported log levels (priorities)&rdquo;<\/strong> die unterst&uuml;tzten <strong>Ebenen <\/strong>zu entnehmen:<\/p>\n<pre>dmesg --help<\/pre>\n<h5>Beispiel: Option -l<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Hier wird die Ausgabe mit der <\/span>Option -l<span style=\"font-weight: normal;\"> auf die <\/span>Log-Ebene &ldquo;err&rdquo;<span style=\"font-weight: normal;\"> (error) beschr&auml;nkt.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p style=\"\">Die gew&uuml;nschte Ebene <strong>&ldquo;err&rdquo;<\/strong> wird der <strong>Option -l<\/strong> &uuml;bergeben.<\/p>\n<p>dmesg -l err | head<\/p>\n<h6>Ausgabe:<\/h6>\n<p>In der Ausgabe befinden sich nun nur 4 Meldungen, die zur <strong>Log-Ebene &ldquo;err&rdquo;<\/strong> geh&ouml;ren.<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-dmesg-beispiel-4\" data-id=\"11151\" width=\"656\" data-init-width=\"1025\" height=\"74\" data-init-height=\"116\" title=\"befehl-dmesg-beispiel-4\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2022\/01\/befehl-dmesg-beispiel-4.jpg\" data-width=\"656\" data-height=\"74\"\/><\/span><\/p>\n<h3 id=\"t-1641291120085\">-T &ndash; Menschenlesbare Zeitstempel<\/h3>\n<p>Durch Verwendung der <strong>Option -T<\/strong> lassen sich durchgehend <strong>menschenlesbare Zeitstempel<\/strong> f&uuml;r alle Meldungen anzeigen. &Auml;hnlich wie auch bei der <strong>Option -e<\/strong> ist eine eventuelle Ungenauigkeit der Zeitangaben zu ber&uuml;cksichtigen.<\/p>\n<pre>dmesg -T<\/pre>\n<h5>Beispiel: Option -T<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel wird die <\/span>Option -T<span style=\"font-weight: normal;\"> verwendet, um durchgehend menschenlesbare Zeitstempel mit den Meldungen auszugeben.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>dmesg -T | head<\/p>\n<h6>Ausgabe:<\/h6>\n<p>In der Ausgabe sind die Zeitstempel nun alle menschenlesbar formatiert. (siehe rote Markierung)<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-dmesg-beispiel-5\" data-id=\"11152\" width=\"656\" data-init-width=\"1600\" height=\"132\" data-init-height=\"321\" title=\"befehl-dmesg-beispiel-5\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2022\/01\/befehl-dmesg-beispiel-5.jpg\" data-width=\"656\" data-height=\"132\"\/><\/span><\/p>\n<h3 id=\"t-1641291120086\">-t &ndash; Keine Zeitstempel ausgeben<\/h3>\n<p>Die <strong>Option -t<\/strong> deaktiviert die Ausgabe von Zeitstempeln des Kernels.<\/p>\n<pre>dmesg -t<\/pre>\n<h5>Beispiel: Option -t<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt die Deaktivierung der Zeitstempel mit der <\/span>Option -t<span style=\"font-weight: normal;\">.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>dmesg -t | head<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Es werden keine Zeitstempel mehr ausgegeben, sondern lediglich noch die Meldungen selbst.<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-dmesg-beispiel-6\" data-id=\"11153\" width=\"656\" data-init-width=\"1600\" height=\"121\" data-init-height=\"294\" title=\"befehl-dmesg-beispiel-6\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2022\/01\/befehl-dmesg-beispiel-6.jpg\" data-width=\"656\" data-height=\"121\"\/><\/span><\/p>\n<h3 id=\"t-1641291120087\">-u &ndash; Anwendungsmeldungen ausgeben<\/h3>\n<p>Mit der <strong>Option -u<\/strong> k&ouml;nnen Meldungen der <strong>Anwendungsschicht <\/strong>ausgegeben werden.<\/p>\n<pre>dmesg -u<\/pre>\n<h5>Beispiel: Option -u<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Die Ausgabe von Meldungen aus der Anwendungsschicht mit der <\/span>Option -u<span style=\"font-weight: normal;\"> wird in diesem Beispiel gezeigt.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>dmesg -u | head<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Ausgegeben werden hier nur Meldungen, die zur Anwendungsschicht geh&ouml;ren.<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-dmesg-beispiel-7\" data-id=\"11154\" width=\"656\" data-init-width=\"1600\" height=\"119\" data-init-height=\"290\" title=\"befehl-dmesg-beispiel-7\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2022\/01\/befehl-dmesg-beispiel-7.jpg\" data-width=\"656\" data-height=\"119\"\/><\/span><\/p>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl dmesg (display message) kennen, welcher unter UNIX- \/ Linux-Betriebssystemen eingesetzt wird, um die Meldungen des Kernel-Ringpuffers auszulesen. Angewandt wird er insbesondere zur Fehlersuche im System, wenn etwa neue Hardware nicht korrekt erkannt wurde. Der Befehl ist Teil des Pakets util-linux und damit in der Regel bereits vorinstalliert. Allgemeine [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":11074,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"%%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"In diesem Beitrag lernen Sie den Befehl dmesg kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um Kernel-Meldungen auf dem Bildschirm auszugeben.","_seopress_robots_index":"","footnotes":""},"categories":[8],"tags":[],"class_list":["post-11071","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/11071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=11071"}],"version-history":[{"count":114,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/11071\/revisions"}],"predecessor-version":[{"id":12596,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/11071\/revisions\/12596"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/11074"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=11071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=11071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=11071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}