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)