aboutsummaryrefslogtreecommitdiffstats
path: root/docs/gettingstarted/users/configutil/sysinfo.rst
blob: 77dd1c778c299585d8bec177f19682bac16cf0c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
.. _sysinfo:

CPU
---

The CPU section of the system information is a summary of the CPU characteristics of the system.
It is important to understand the CPU topology and frequency in order to understand what the VPP
performance characteristics would be. 

Threads
-------

It usually is not needed, but VPP can be configured to run on isolated CPUs. In the example shown
VPP is configured with 2 workers. The main thread is also configured to run on a separate CPU. The
stats thread will always run on CPU 0. This utility will put the worker threads on CPUs that are
associated with the ports that are configured.

Grub Command Line
-----------------

In general the Grub command line does not need to be changed. If the system is running many processes
it may be necessary to isolate CPUs for VPP or other processes.

Huge Pages
----------

As default when VPP is configured the number of huge pages that will be configured will be 1024.
This may not be enough. This section will show the total system memory and how many are configured.


Devices
-------

In the devices section we have the "Total Number of Buffers". This utility allocates the correct
number of buffers. The number of buffers are calculated from the number of rx queues.

VPP will not use links that are up. Those devices are shown with this utility.

The devices bound to the kernel are not being used by VPP, but can be.

The devices that are being used by VPP are shown with the interface name be used with VPP. The
socket being used by the VPP port is also shown. Notice in this example the worker thread are
on the correct CPU. The number of RX, TX Descriptors and TX queues are calculated from the number
of RX queues.


VPP Service Status
------------------

The VPP service status, will be installed, not installed, running or not.