add proc_softirqs charts info (#11577)
Ilya Mashchenko committed
Sep 28, 2021 at 10:16 UTC
767203fe3ee4011a32b11925640446b3ada8b606
1 file changed
+27
-1
web/gui/dashboard_info.js
+27
-1
@@ -930,6 +930,21 @@ netdataDashboard.submenu = {
930
'<b>software</b> (generated by programs when they want to request a system call to be performed by the operating system), and '+
931
'<b>traps</b> (generated by the CPU itself to indicate that some error or condition occurred for which assistance from the operating system is needed).'
932
},
933
+
934
+ 'system.softirqs': {
935
+ info: 'Software interrupts (or "softirqs") are one of the oldest deferred-execution mechanisms in the kernel. '+
936
+ 'Several tasks among those executed by the kernel are not critical: '+
937
+ 'they can be deferred for a long period of time, if necessary. '+
938
+ 'The deferrable tasks can execute with all interrupts enabled '+
939
+ '(softirqs are patterned after hardware interrupts). '+
940
+ 'Taking them out of the interrupt handler helps keep kernel response time small.'
941
+ },
942
+
943
+ 'cpu.softirqs': {
944
+ info: 'Total number of software interrupts per CPU. '+
945
+ 'To see the total number for the system check the <a href="#menu_system_submenu_softirqs">softirqs</a> section.'
946
+ },
947
+
948
'cpu.interrupts': {
949
info: 'Total number of interrupts per CPU. '+
950
'To see the total number for the system check the <a href="#menu_system_submenu_interrupts">interrupts</a> section. '+
@@ -1047,7 +1062,18 @@ netdataDashboard.context = {
1062
},
1063
1064
'system.softirqs': {
1050
- info: 'CPU softirqs in detail. At the <a href="#menu_cpu">CPUs</a> section, softirqs are analyzed per CPU core.'
1065
+ info: '<p>Total number of software interrupts in the system. '+
1066
+ 'At the <a href="#menu_cpu">CPUs</a> section, softirqs are analyzed <a href="#menu_cpu_submenu_softirqs">per CPU core</a>.</p>'+
1067
+ '<p><b>HI</b> - high priority tasklets. '+
1068
+ '<b>TIMER</b> - tasklets related to timer interrupts. '+
1069
+ '<b>NET_TX</b>, <b>NET_RX</b> - used for network transmit and receive processing. '+
1070
+ '<b>BLOCK</b> - handles block I/O completion events. '+
1071
+ '<b>IRQ_POLL</b> - used by the IO subsystem to increase performance (a NAPI like approach for block devices). '+
1072
+ '<b>TASKLET</b> - handles regular tasklets. '+
1073
+ '<b>SCHED</b> - used by the scheduler to perform load-balancing and other scheduling tasks. '+
1074
+ '<b>HRTIMER</b> - used for high-resolution timers. '+
1075
+ '<b>RCU</b> - performs read-copy-update (RCU) processing.</p>'
1076
+
1077
},
1078
1079
'system.softirq_latency': {