#!/usr/sbin/dtrace -s #pragma D option quiet dtrace:::BEGIN { trace("Tracing.. hit CTRL-C to end. Updates every 5 seconds.\n"); } nfsv3:::op-read-done { @bytes_read[args[1]->noi_curpath] = sum(args[2]->res_u.ok.data.data_len); } nfsv3:::op-write-done { @bytes_written[args[1]->noi_curpath] = sum(args[2]->res_u.ok.count); } profile:::tick-5sec { trunc(@bytes_read, 15); trunc(@bytes_written, 15); printf("\n%15s %15s %s\n", "Bytes Read/5s", "Bytes Written/5s", "Pathname"); printa("%@15d %@15d %s\n", @bytes_read, @bytes_written); trunc(@bytes_read); trunc(@bytes_written); } solaris:iotop [SukuDokuWiki]

User Tools

Site Tools


solaris:iotop
#!/usr/sbin/dtrace -s

#pragma D option quiet

dtrace:::BEGIN
{
        trace("Tracing.. hit CTRL-C to end. Updates every 5 seconds.\n");
}

nfsv3:::op-read-done
{
        @bytes_read[args[1]->noi_curpath] = sum(args[2]->res_u.ok.data.data_len);
}

nfsv3:::op-write-done
{
        @bytes_written[args[1]->noi_curpath] = sum(args[2]->res_u.ok.count);
}

profile:::tick-5sec
{
        trunc(@bytes_read, 15);
        trunc(@bytes_written, 15);
        printf("\n%15s   %15s   %s\n", "Bytes Read/5s", "Bytes Written/5s", "Pathname");
        printa("%@15d   %@15d   %s\n", @bytes_read, @bytes_written);
        trunc(@bytes_read);
        trunc(@bytes_written);
}
solaris/iotop.txt · Last modified: 2016/12/27 11:49 by slayer