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