30 lines
567 B
Plaintext
Executable File
30 lines
567 B
Plaintext
Executable File
#!/usr/bin/env bpftrace
|
|
/*
|
|
* bitesize Show disk I/O size as a histogram.
|
|
* For Linux, uses bpftrace and eBPF.
|
|
*
|
|
* USAGE: bitesize.bt
|
|
*
|
|
* This is a bpftrace version of the bcc tool of the same name.
|
|
*
|
|
* Copyright 2018 Netflix, Inc.
|
|
* Licensed under the Apache License, Version 2.0 (the "License")
|
|
*
|
|
* 07-Sep-2018 Brendan Gregg Created this.
|
|
*/
|
|
|
|
BEGIN
|
|
{
|
|
printf("Tracing block device I/O... Hit Ctrl-C to end.\n");
|
|
}
|
|
|
|
tracepoint:block:block_rq_issue
|
|
{
|
|
@[args.comm] = hist(args.bytes);
|
|
}
|
|
|
|
END
|
|
{
|
|
printf("\nI/O size (bytes) histograms by process name:");
|
|
}
|