Linux display disk total statistics including time spent reading and writing data

Most Linux admins are not aware of hidden switch (undocumented switch) called -D. The -D option display a nice summery of disk I/O subsystem since boot time. Output includes total time spent reading and writing data, merged reads and merged writes (kernel disk i/o optimization technique) and other parameters.

vmstat command with -D option

Type the command at shell prompt:
vmstat -D

           30 disks
            8 partitions
     13739406 total reads
      3887474 merged reads
   1180260353 read sectors
    109630647 milli reading
    118650080 writes
    250115464 merged writes
   2950543038 written sectors
   2382220771 milli writing
            0 inprogress IO
       113832 milli spent IO

This is my local backup server hosted at local data center:
$ uptime

12:15:07 up 33 days,  9:15,  2 users,  load average: 1.71, 1.49, 1.03

Since last 33 days my server spent total 1180260353 milliseconds reading disk. To get more detailed about disk I/O stats, use the -d option as described in previous article – How do I find out Linux Disk utilization?

🐧 Please support my work on Patreon or with a donation.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via:
CategoryList of Unix and Linux commands
File Managementcat
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
0 comments… add one

Leave a Reply

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

Use HTML <pre>...</pre> for code samples. Problem posting comment? Email me @