OC System

Querying CPU Information

Querying  CPU Information
<get>
    <source>
         <running/>
    </source>
    <filter>
        <system xmlns="http://openconfig.net/yang/system">
            <cpus>
            </cpus>
        </system>
    </filter>
</get>

Response:
<?xml version="1.0" encoding="UTF-8"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2">
  <data>                                                                  
    <system xmlns="http://openconfig.net/yang/system">                    
      <cpus>                                                              
        <cpu>                                                             
          <index>cpu3</index>                                             
          <state>                                                         
            <hardware-interrupt>                                          
              <avg>1</avg>                                                
              <instant>2</instant>                                        
              <max>2</max>                                                
              <min>1</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791814</min-time>                             
              <interval>30</interval>                                     
            </hardware-interrupt>                                         
            <idle>                                                        
              <avg>86</avg>                                               
              <instant>84</instant>                                       
              <max>96</max>                                               
              <min>74</min>                                               
              <max-time>1588791820</max-time>                             
              <min-time>1588791795</min-time>                             
              <interval>30</interval>                                     
            </idle>                                                       
            <index>cpu3</index>                                           
            <kernel>                                                      
              <avg>4</avg>                                                
              <instant>7</instant>                                        
              <max>11</max>                                               
              <min>2</min>                                                
              <max-time>1588791795</max-time>                             
              <min-time>1588791820</min-time>                             
              <interval>30</interval>                                     
            </kernel>                                                     
            <nice>                                                        
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>0</max>                                                
              <min>0</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </nice>                                                       
            <software-interrupt>                                          
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>0</max>                                                
              <min>0</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </software-interrupt>                                         
            <total>                                                       
              <avg>12</avg>                                               
              <instant>15</instant>                                       
              <max>25</max>                                               
              <min>3</min>                                                
              <max-time>1588791795</max-time>                             
              <min-time>1588791820</min-time>                             
              <interval>30</interval>                                     
            </total>                                                      
            <user>                                                        
              <avg>5</avg>                                                
              <instant>6</instant>                                        
              <max>10</max>                                               
              <min>0</min>                                                
              <max-time>1588791795</max-time>                             
              <min-time>1588791820</min-time>                             
              <interval>30</interval>                                     
            </user>                                                       
            <wait>                                                        
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>0</max>                                                
              <min>0</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </wait>                                                       
          </state>                                                        
        </cpu>                                                            
        <cpu>                                                             
          <index>ALL</index>                                              
          <state>                                                         
            <hardware-interrupt>                                          
              <avg>1</avg>                                                
              <instant>1</instant>                                        
              <max>1</max>                                                
              <min>1</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </hardware-interrupt>                                         
            <idle>                                                        
              <avg>83</avg>                                               
              <instant>77</instant>                                       
              <max>92</max>                                               
              <min>74</min>                                               
              <max-time>1588791820</max-time>                             
              <min-time>1588791795</min-time>                             
              <interval>30</interval>                                     
            </idle>                                                       
            <index>ALL</index>                                            
            <kernel>                                                      
              <avg>5</avg>                                                
              <instant>8</instant>                                        
              <max>8</max>                                                
              <min>3</min>                                                
              <max-time>1588791826</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </kernel>                                                     
            <nice>                                                        
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>2</max>                                                
              <min>0</min>                                                
              <max-time>1588791814</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </nice>                                                       
            <software-interrupt>                                          
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>0</max>                                                
              <min>0</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </software-interrupt>                                         
            <total>                                                       
              <avg>15</avg>                                               
              <instant>22</instant>                                       
              <max>25</max>                                               
              <min>7</min>                                                
              <max-time>1588791795</max-time>                             
              <min-time>1588791820</min-time>                             
              <interval>30</interval>                                     
            </total>                                                      
            <user>                                                        
              <avg>7</avg>                                                
              <instant>11</instant>                                       
              <max>15</max>                                               
              <min>2</min>                                                
              <max-time>1588791795</max-time>                             
              <min-time>1588791820</min-time>                             
              <interval>30</interval>                                     
            </user>                                                       
            <wait>                                                        
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>0</max>                                                
              <min>0</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </wait>                                                       
          </state>                                                        
        </cpu>                                                            
        <cpu>                                                             
          <index>cpu1</index>                                             
          <state>                                                         
            <hardware-interrupt>                                          
              <avg>1</avg>                                                
              <instant>1</instant>                                        
              <max>3</max>                                                
              <min>1</min>                                                
              <max-time>1588791820</max-time>                             
              <min-time>1588791826</min-time>                             
              <interval>30</interval>                                     
            </hardware-interrupt>                                         
            <idle>                                                        
              <avg>84</avg>                                               
              <instant>71</instant>                                       
              <max>91</max>                                               
              <min>71</min>                                               
              <max-time>1588791808</max-time>                             
              <min-time>1588791826</min-time>                             
              <interval>30</interval>                                     
            </idle>                                                       
            <index>cpu1</index>                                           
            <kernel>                                                      
              <avg>6</avg>                                                
              <instant>12</instant>                                       
              <max>12</max>                                               
              <min>4</min>                                                
              <max-time>1588791826</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </kernel>                                                     
            <nice>                                                        
              <avg>0</avg>                                                
              <instant>1</instant>                                        
              <max>1</max>                                                
              <min>0</min>                                                
              <max-time>1588791814</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </nice>                                                       
            <software-interrupt>                                          
              <avg>0</avg>                                                
              <instant>1</instant>                                        
              <max>1</max>                                                
              <min>0</min>                                                
              <max-time>1588791826</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </software-interrupt>                                         
            <total>                                                       
              <avg>14</avg>                                               
              <instant>28</instant>                                       
              <max>28</max>                                               
              <min>8</min>                                                
              <max-time>1588791826</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </total>                                                      
            <user>                                                        
              <avg>5</avg>                                                
              <instant>13</instant>                                       
              <max>13</max>                                               
              <min>2</min>                                                
              <max-time>1588791826</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </user>                                                       
            <wait>                                                        
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>0</max>                                                
              <min>0</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </wait>                                                       
          </state>                                                        
        </cpu>                                                            
        <cpu>                                                             
          <index>cpu0</index>                                             
          <state>                                                         
            <hardware-interrupt>                                          
              <avg>1</avg>                                                
              <instant>1</instant>                                        
              <max>2</max>                                                
              <min>1</min>                                                
              <max-time>1588791820</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </hardware-interrupt>                                         
            <idle>                                                        
              <avg>80</avg>                                               
              <instant>80</instant>                                       
              <max>92</max>                                               
              <min>67</min>                                               
              <max-time>1588791808</max-time>                             
              <min-time>1588791795</min-time>                             
              <interval>30</interval>                                     
            </idle>                                                       
            <index>cpu0</index>                                           
            <kernel>                                                      
              <avg>4</avg>                                                
              <instant>9</instant>                                        
              <max>9</max>                                                
              <min>2</min>                                                
              <max-time>1588791826</max-time>                             
              <min-time>1588791802</min-time>                             
              <interval>30</interval>                                     
            </kernel>                                                     
            <nice>                                                        
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>1</max>                                                
              <min>0</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791814</min-time>                             
              <interval>30</interval>                                     
            </nice>                                                       
            <software-interrupt>                                          
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>0</max>                                                
              <min>0</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </software-interrupt>                                         
            <total>                                                       
              <avg>18</avg>                                               
              <instant>19</instant>                                       
              <max>32</max>                                               
              <min>7</min>                                                
              <max-time>1588791795</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </total>                                                      
            <user>                                                        
              <avg>12</avg>                                               
              <instant>9</instant>                                        
              <max>27</max>                                               
              <min>1</min>                                                
              <max-time>1588791814</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </user>                                                       
            <wait>                                                        
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>0</max>                                                
              <min>0</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </wait>                                                       
          </state>                                                        
        </cpu>                                                            
        <cpu>                                                             
          <index>cpu2</index>                                             
          <state>                                                         
            <hardware-interrupt>                                          
              <avg>1</avg>                                                
              <instant>1</instant>                                        
              <max>3</max>                                                
              <min>1</min>                                                
              <max-time>1588791802</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </hardware-interrupt>                                         
            <idle>                                                        
              <avg>81</avg>                                               
              <instant>74</instant>                                       
              <max>93</max>                                               
              <min>71</min>                                               
              <max-time>1588791820</max-time>                             
              <min-time>1588791814</min-time>                             
              <interval>30</interval>                                     
            </idle>                                                       
            <index>cpu2</index>                                           
            <kernel>                                                      
              <avg>5</avg>                                                
              <instant>5</instant>                                        
              <max>12</max>                                               
              <min>1</min>                                                
              <max-time>1588791814</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </kernel>                                                     
            <nice>                                                        
              <avg>1</avg>                                                
              <instant>0</instant>                                        
              <max>10</max>                                               
              <min>0</min>                                                
              <max-time>1588791814</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </nice>                                                       
            <software-interrupt>                                          
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>1</max>                                                
              <min>0</min>                                                
              <max-time>1588791795</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </software-interrupt>                                         
            <total>                                                       
              <avg>17</avg>                                               
              <instant>26</instant>                                       
              <max>28</max>                                               
              <min>6</min>                                                
              <max-time>1588791814</max-time>                             
              <min-time>1588791820</min-time>                             
              <interval>30</interval>                                     
            </total>                                                      
            <user>                                                        
              <avg>8</avg>                                                
              <instant>20</instant>                                       
              <max>20</max>                                               
              <min>2</min>                                                
              <max-time>1588791826</max-time>                             
              <min-time>1588791820</min-time>                             
              <interval>30</interval>                                     
            </user>                                                       
            <wait>                                                        
              <avg>0</avg>                                                
              <instant>0</instant>                                        
              <max>0</max>                                                
              <min>0</min>                                                
              <max-time>1588791808</max-time>                             
              <min-time>1588791808</min-time>                             
              <interval>30</interval>                                     
            </wait>                                                       
          </state>                                                        
        </cpu>                                                            
      </cpus>                                                             
    </system>                                                             
  </data>                                                                 
</rpc-reply>

Note: This example was added in Release 9.3(5).


How the Property Values are Derived

The min, max, average, min time, and max time values are calculated over a 30 second moving window. In this 30 second window, CPU utilization is calculated every 5 seconds and the min, max, and average values are calculated over these 6 samples.

The time instant at which the minimum and maximum values occur within the last 30 second window are displayed in epoch time format.


Operationsal State Data for the System CPU(s)

  • hardware-interrupt - Percentage of CPU time spent servicing hardware interrupts
  • software-interrupt - Percentage of CPU time spent servicing software interrupts
  • kernel - Percentage of CPU time spent running in kernel space
  • user - Percentage of CPU time spent running in user space
  • idle - Percentage of CPU time spent idle
  • total - Total CPU utilization
  • nice - Percentage of CPU time spent running low-priority (niced) user processes
  • wait - Percentage of CPU time spent waiting for I/O

Querying System Memory

Querying System Memory
<get>
    <source>
         <running/>
    </source>
    <filter>
        <system xmlns="http://openconfig.net/yang/system">
            <memory>
            </memory>
        </system>
    </filter>
</get>

Response:
<?xml version="1.0" encoding="UTF-8"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2">
  <data>
    <system xmlns="http://openconfig.net/yang/system">
      <memory>
        <state>
          <physical>16399872K</physical>
          <reserved>905656K</reserved>
        </state>
      </memory>
    </system>
  </data>
</rpc-reply>

Note: This example was added in Release 9.3(5).

The CLI and Linux commands display the same data (highlighted below) in as the payload example displayed in the pane on the right.


CLI Command

CLI Output
Switch(config)# show system resources | i Memory

Memory usage:   **16399872K** total,   8994092K used,   7405780K free




Linux Command

bash-4.3# cat /tmp/resrv_mem_info.txt

[ 0.000000] Memory: 15861480K/16767136K available (8426K kernel code, 1084K rwdata, 3320K rodata, 1864K init, 784K bss, 905656K reserved, 0K cma-reserved)