From 767203fe3ee4011a32b11925640446b3ada8b606 Mon Sep 17 00:00:00 2001 From: Ilya Mashchenko Date: Tue, 28 Sep 2021 10:16:27 +0300 Subject: add proc_softirqs charts info (#11577) --- web/gui/dashboard_info.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'web') diff --git a/web/gui/dashboard_info.js b/web/gui/dashboard_info.js index 77eaf3cfcb..b95e2ac8fc 100644 --- a/web/gui/dashboard_info.js +++ b/web/gui/dashboard_info.js @@ -930,6 +930,21 @@ netdataDashboard.submenu = { 'software (generated by programs when they want to request a system call to be performed by the operating system), and '+ 'traps (generated by the CPU itself to indicate that some error or condition occurred for which assistance from the operating system is needed).' }, + + 'system.softirqs': { + info: 'Software interrupts (or "softirqs") are one of the oldest deferred-execution mechanisms in the kernel. '+ + 'Several tasks among those executed by the kernel are not critical: '+ + 'they can be deferred for a long period of time, if necessary. '+ + 'The deferrable tasks can execute with all interrupts enabled '+ + '(softirqs are patterned after hardware interrupts). '+ + 'Taking them out of the interrupt handler helps keep kernel response time small.' + }, + + 'cpu.softirqs': { + info: 'Total number of software interrupts per CPU. '+ + 'To see the total number for the system check the softirqs section.' + }, + 'cpu.interrupts': { info: 'Total number of interrupts per CPU. '+ 'To see the total number for the system check the interrupts section. '+ @@ -1047,7 +1062,18 @@ netdataDashboard.context = { }, 'system.softirqs': { - info: 'CPU softirqs in detail. At the CPUs section, softirqs are analyzed per CPU core.' + info: '

Total number of software interrupts in the system. '+ + 'At the CPUs section, softirqs are analyzed per CPU core.

'+ + '

HI - high priority tasklets. '+ + 'TIMER - tasklets related to timer interrupts. '+ + 'NET_TX, NET_RX - used for network transmit and receive processing. '+ + 'BLOCK - handles block I/O completion events. '+ + 'IRQ_POLL - used by the IO subsystem to increase performance (a NAPI like approach for block devices). '+ + 'TASKLET - handles regular tasklets. '+ + 'SCHED - used by the scheduler to perform load-balancing and other scheduling tasks. '+ + 'HRTIMER - used for high-resolution timers. '+ + 'RCU - performs read-copy-update (RCU) processing.

' + }, 'system.softirq_latency': { -- cgit v1.2.3