Are you aware the Linux kernel hundreds a number of system drivers when the system boots? Actually, when your system is up and operating, and also you join a {hardware} system, then additionally a corresponding system driver will get loaded. After all, the kernel additionally does a whole lot of different stuff. What if you wish to know information associated to those kernel actions?

Nicely, there exists a command – dubbed dmesg – that you should utilize if you wish to entry messages printed by kernel. On this tutorial, we are going to perceive how the dmesg instrument works utilizing some straightforward to grasp examples.

Linux dmesg command

The dmesg command enables you to print or management the kernel ring buffer. Following is its syntax:

dmesg [options]

And here is how the instrument’s man web page explains it:

dmesg is used to look at or management the kernel ring buffer. The default motion is to show all 
messages from the kernel ring buffer.

Following are some Q&A-styled examples that ought to provide you with a greater thought on how the dmesg command works.

Q1. The way to use dmesg command?

You can begin utilizing the dmesg command sans any command line possibility.


For instance, here is a small a part of output the command produced in my case:

How to use dmesg command

Q2. The way to restrict the output solely to error and warnings?

Should you run dmesg in your system, you may observe it outputs plethora of knowledge. Relying upon what you are in search of, you could need to filter or restrict the output. For its half, dmesg gives you this means by way of ‘ranges.’ Following is the entire listing of ranges (together with their clarification):

   emerg - system is unusable
   alert - motion should be taken instantly
    crit - vital circumstances
     err - error circumstances
    warn - warning circumstances
  discover - regular however vital situation
    information - informational
   debug - debug-level messages

So for instance, if you wish to restrict the output to solely error and warnings, you are able to do that within the following means:

dmesg –level=err,warn

In my case, here is part of output the above command produced:

How to limit the output only to error and warnings

Q3. The way to make dmesg produce timestamps in output?

Generally, it’s your decision a timestamp to be related to the messages dmesg produces. This may be completed utilizing the -T command line possibility, which produces human readable timestamps.

dmesg -T

Following is an instance output:

How to make dmesg produce timestamps in output

So you possibly can see a timestamp is pre-fixed with every message.

This autumn. The way to make dmesg show information particular to a tool?

Suppose you need dmesg to solely show information associated to eth0 interface. This is how you are able to do that:

dmesg | grep -i eth0

Following is an instance output:

How to make dmesg display info specific to a device

Q5. The way to make dmesg show solely userspace messages?

If you wish to restrict dmesg’s output solely to userspace messages, use the -u command line possibility.

dmesg -u

How to make dmesg display only userspace messages


Agreed, dmesg just isn’t the form of command you may want on a regular basis. However that is the instrument to show to when somebody (whom you’ve got requested for assistance on sure subject) asks you to offer kernel messages. I’ve principally seen this case in on-line consumer boards, the place skilled customers ask for kernel output.

Right here, on this tutorial, now we have mentioned the dmesg command from novices perspective (simply to get you began). As soon as you’re completed working towards all that we have mentioned right here, head to the instrument’s man web page.

1990, meet 2018: How far does 20MHz of Macintosh IIsi energy go immediately?

Previous article

Tips on how to View PHP and VPS System Information From Sentora Free Web Internet hosting Management Panel

Next article

You may also like


Leave a reply

Your email address will not be published. Required fields are marked *

More in Linux