Skip to content

Add interval and count support for nfsiostat tool#2506

Open
sourav-sharma796 wants to merge 1 commit intoperformancecopilot:mainfrom
sourav-sharma796:nfsiostat_interval_support
Open

Add interval and count support for nfsiostat tool#2506
sourav-sharma796 wants to merge 1 commit intoperformancecopilot:mainfrom
sourav-sharma796:nfsiostat_interval_support

Conversation

@sourav-sharma796
Copy link
Contributor

@sourav-sharma796 sourav-sharma796 commented Feb 27, 2026

This change introduces interval support in the PCP nfsiostat tool and no-interpolation option.

Now, PCP nfsiostat keeps on running indefinitely giving the first sample output since mounted and subsequent samples as the difference of current and previous values.

This change is adopted from nfs-utils nfsiostat tool.

Following is the output comparison test between nfsiostat and pcp nfsiostat tool for testing:

nfsiostat 1 8
------------------------------------------------------------------------------------

ol-node-02:/nfs-share mounted on /nfs-mount:

           ops/s       rpc bklog
           0.172           0.000

read:              ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                   0.077          78.620        1023.899        0 (0.0%)           7.886           7.930           0.020        0 (0.0%)
write:             ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                   0.079          80.876        1024.320        0 (0.0%)          10.581          10.607           0.014        0 (0.0%)

ol-node-02:/nfs-share mounted on /nfs-mount:

           ops/s       rpc bklog
         147.000           0.000

read:              ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                  98.000      100382.242        1024.309        0 (0.0%)           8.061           8.112           0.020        0 (0.0%)
write:             ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                  49.000       50191.695        1024.320        0 (0.0%)          16.327          16.327           0.000        0 (0.0%)

ol-node-02:/nfs-share mounted on /nfs-mount:

           ops/s       rpc bklog
         211.000           0.000

read:              ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                 140.000      143403.203        1024.309        0 (0.0%)           8.300           8.371           0.036        0 (0.0%)
write:             ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                  71.000       72726.742        1024.320        0 (0.0%)          16.535          16.563           0.014        0 (0.0%)

ol-node-02:/nfs-share mounted on /nfs-mount:

           ops/s       rpc bklog
         198.000           0.000

read:              ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                 112.000      114722.562        1024.309        0 (0.0%)           8.107           8.179           0.054        0 (0.0%)
write:             ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                  86.000       88091.547        1024.320        0 (0.0%)          10.628          10.640           0.012        0 (0.0%)

ol-node-02:/nfs-share mounted on /nfs-mount:

           ops/s       rpc bklog
         186.000           0.000

read:              ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                 108.000      110625.328        1024.309        0 (0.0%)           9.648           9.722           0.056        0 (0.0%)
write:             ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                  78.000       79896.984        1024.320        0 (0.0%)          13.449          13.474           0.013        0 (0.0%)

ol-node-02:/nfs-share mounted on /nfs-mount:

           ops/s       rpc bklog
         160.000           0.000

read:              ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                  36.000       35851.109         995.864        0 (0.0%)           3.750           3.806           0.028        0 (0.0%)
write:             ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                 124.000      127015.719        1024.320        0 (0.0%)           7.831           7.863           0.008        0 (0.0%)

ol-node-02:/nfs-share mounted on /nfs-mount:

           ops/s       rpc bklog
         125.000           0.000

read:              ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                   0.000           0.000           0.000        0 (0.0%)           0.000           0.000           0.000        0 (0.0%)
write:             ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                 125.000      128040.039        1024.320        0 (0.0%)           7.848           7.872           0.016        0 (0.0%)

ol-node-02:/nfs-share mounted on /nfs-mount:

           ops/s       rpc bklog
         124.000           0.000

read:              ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                   0.000           0.000           0.000        0 (0.0%)           0.000           0.000           0.000        0 (0.0%)
write:             ops/s            kB/s           kB/op         retrans    avg RTT (ms)    avg exe (ms)  avg queue (ms)          errors
                 124.000      127015.719        1024.320        0 (0.0%)           7.798           7.847           0.008        0 (0.0%)--
pcp nfsiostat -s 8 
-----------------------------------------------------------------------------------------------------

Linux  5.15.0-316.196.4.2.el8uek.x86_64  (localhost)  02/26/2026 05:19:59  x86_64    (2 CPU)
Timestamp         :02/26/2026 05:19:59

ol-node-02:/nfs-share mounted on /nfs-mount:
              ops/s       rpc bklog
              0.172           0.000

read:              ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   0.077      78.627     1023.899    0 (0.0%)          7.885          7.929            0.020      0 (0.0%)
write:             ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   0.079      80.879     1024.320    0 (0.0%)         10.581         10.607            0.014      0 (0.0%)

Timestamp         :02/26/2026 05:20:00

ol-node-02:/nfs-share mounted on /nfs-mount:
              ops/s       rpc bklog
            163.000           0.000

read:              ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   108.000  110625.328     1024.309    0 (0.0%)          9.481          9.537            0.019      0 (0.0%)
write:             ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   55.000   56337.617     1024.320    0 (0.0%)         18.836         18.855            0.000      0 (0.0%)

Timestamp         :02/26/2026 05:20:01

ol-node-02:/nfs-share mounted on /nfs-mount:
              ops/s       rpc bklog
            205.000           0.000

read:              ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   134.000  137257.352     1024.309    0 (0.0%)          7.216          7.291            0.037      0 (0.0%)
write:             ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   71.000   72726.742     1024.320    0 (0.0%)         13.803         13.817            0.014      0 (0.0%)

Timestamp         :02/26/2026 05:20:02

ol-node-02:/nfs-share mounted on /nfs-mount:
              ops/s       rpc bklog
            181.000           0.000

read:              ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   103.000  105503.785     1024.309    0 (0.0%)          8.184          8.252            0.049      0 (0.0%)
write:             ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   78.000   79896.984     1024.320    0 (0.0%)         10.872         10.885            0.013      0 (0.0%)

Timestamp         :02/26/2026 05:20:03

ol-node-02:/nfs-share mounted on /nfs-mount:
              ops/s       rpc bklog
            214.000           0.000

read:              ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   127.000  130087.191     1024.309    0 (0.0%)          8.787          8.850            0.047      0 (0.0%)
write:             ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   87.000   89115.867     1024.320    0 (0.0%)         12.862         12.885            0.011      0 (0.0%)

Timestamp         :02/26/2026 05:20:04

ol-node-02:/nfs-share mounted on /nfs-mount:
              ops/s       rpc bklog
            142.000           0.000

read:              ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   17.000   16389.246      964.073    0 (0.0%)          3.588          3.706            0.059      0 (0.0%)
write:             ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   125.000  128040.039     1024.320    0 (0.0%)          7.848          7.872            0.008      0 (0.0%)

Timestamp         :02/26/2026 05:20:05

ol-node-02:/nfs-share mounted on /nfs-mount:
              ops/s       rpc bklog
            124.000           0.000

read:              ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   0.000       0.000        0.000    0 (0.0%)          0.000          0.000            0.000      0 (0.0%)
write:             ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   124.000  127015.719     1024.320    0 (0.0%)          7.806          7.863            0.016      0 (0.0%)

Timestamp         :02/26/2026 05:20:06

ol-node-02:/nfs-share mounted on /nfs-mount:
              ops/s       rpc bklog
            124.000           0.000

read:              ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   0.000       0.000        0.000    0 (0.0%)          0.000          0.000            0.000      0 (0.0%)
write:             ops/s        kB/s        kB/op     retrans   avg RTT (ms)   avg exe (ms)   avg queue (ms)        errors
                   125.000  128040.039     1024.320    0 (0.0%)          7.832          7.856            0.008      0 (0.0%)

@natoscott @kmcdonell
can you please take a look at this?

Thanks!

@sourav-sharma796
Copy link
Contributor Author

Hi @natoscott @kmcdonell
can anyone please take a look at this?

Thanks!

@natoscott
Copy link
Member

@sourav-sharma796 fear not, it's on my to-do list.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants