[PATCH 2/2] nfs-iostat.py: Added bytes written output

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Print statistics about bytes written by NFS

Signed-off-by: Kevin Constantine <kevin.constantine@xxxxxxxxxxxxxxxxxxx>
---
 tools/nfs-iostat/nfs-iostat.py |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/tools/nfs-iostat/nfs-iostat.py b/tools/nfs-iostat/nfs-iostat.py
index d331a72..5f2e232 100644
--- a/tools/nfs-iostat/nfs-iostat.py
+++ b/tools/nfs-iostat/nfs-iostat.py
@@ -221,6 +221,7 @@ class DeviceData:
         """
         nfs_stats = self.__nfs_data
         app_bytes_read = float(nfs_stats['normalreadbytes'] + nfs_stats['directreadbytes'])
+        bytes_written_by_app = float(nfs_stats['normalwritebytes'] + nfs_stats['directwritebytes'])
         if app_bytes_read != 0:
             read_bytes_from_server = float(nfs_stats['serverreadbytes'])
             directio_bytes_from_server = float(nfs_stats['directreadbytes'])
@@ -234,6 +235,15 @@ class DeviceData:
 						cached_read_bytes / 1024.0 / 1024.0, \
 						app_bytes_read / 1024.0 / 1024.0, \
 						ratio)
+	if bytes_written_by_app != 0:
+	    bytes_written_by_nfs = float(nfs_stats['serverwritebytes'])
+	    cached_write_bytes = float(bytes_written_by_app - bytes_written_by_nfs);
+	    print
+            print '%13s %12s %15s %15s' % ("Data Written:", "To Server", "To Cache", "Total")
+	    print '%10s %13.4fMB %13.4fMB %13.4fMB' % ("", \
+	    					bytes_written_by_nfs / 1024.0 / 1024.0, \
+						cached_write_bytes / 1024.0 / 1024.0, \
+						bytes_written_by_app / 1024.0 / 1024.0)
 
     def __print_attr_cache_stats(self, sample_time):
         """Print attribute cache efficiency stats
-- 
1.6.2.1

--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux