Analyzer sys-softirq-stats
Name
sys-softirq-stats - System Softirq Statistics
This analyzer monitors system softirq (software interrupt) activity. It captures softirq counts broken down by type (such as NET_RX, NET_TX, TIMER, SCHED, RCU, etc.) and measures per-CPU softirq utilization during the sampling period. The analyzer presents data in bar chart format.
Resource Category
CPU.
Application Type & Technical Stack
- All
Command Line Syntax
The analyzer can be invoked directly on the command-line via the orxray
utility from the openresty-xray-cli software package.
Alternatively, the analyzer can also be invoked manually or automatically on the web console UI of OpenResty XRay (like on the Advanced web page).
# PID is the target process PID.
orxray analyzer run sys-softirq-stats -p PID
# trace a shell command directly
orxray analyzer run sys-softirq-stats -c SHELL_CMD
# PGID is the process group ID or any process's PID within the target process
# group.
orxray analyzer run sys-softirq-stats -p -PGID
# trace any processes started from the specified executable path.
orxray analyzer run sys-softirq-stats --exe /path/to/exe/file
Tracing Multiple Processes
Supported.
Output Formats
- Tables
- Plain Texts
Output Example
[
{
"data": [
[ "CPU", "dropped", "time_squeeze", "processed" ],
[ "cpu0", 0, 0, 2 ],
[ "cpu1", 0, 0, 54 ]
],
"type": "table",
"title": "5s softnet statistics from /proc/net/softnet_stat",
"subtitle": "Increase netdev_max_backlog if dropped > 0; Increase netdev_budget if time_squeeze > 0"
},
{
"data": [
[ "CPU" "BLOCK", "HI", "SCHED", "TIMER", "TASKLET", "HRTIMER", "NET_TX", "RCU", "NET_RX", "IRQ_POLL" ],
[ "cpu0", "0.0", "0.0", "127.0", "6.0", "0.0", "0.0", "0.0", "77.0", "2.0", "0.0" ],
[ "cpu1", "0.0", "0.0", "103.0", "80.0", "0.0", "0.0", "0.0", "155.0", "0.0", "0.0" ]
],
"type": "table",
"title": "5s sofirq statistics from /proc/softirqs"
},
{
"data": [
[ "CPU", "user", "system", "iowait", "idle", "nice", "irq", "softirq", "steal" ],
[ "cpu", "0.6%", "0.4%", "0.0%", "99.0%", "0.0%", "0.0%", "0.0%", "0.0%" ],
[ "cpu0", "0.2%", "0.2%", "0.0%", "99.6%", "0.0%", "0.0%", "0.0%", "0.0%" ],
],
"type": "table",
"title": "CPU usage"
}
]
Author
The OpenResty Inc. Team.
Copyright
Copyright (C) by OpenResty Inc. All rights reserved.