Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a top like script for schedulers using bpftrace. This can be rewritten in bpf/rust in the future to be a more useful tool.
Output:
Help menu (
h
key), which also shows the state of the options:Toggle off CPU chart with
c
:When a scheduler is not running a default messages appears:
This is mostly a proof of concept of what kind of tools could be built as this is really pushing the limits of
bpftrace
.Note, this requires a really recent build of
bpftrace
that has thehas_key
support. The formatting may not scale well to machines with high CPU counts and is buggy in some places.