@cryptotaxi247 / netdata-1 / commits / 767203fe3

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': {