はじめに
インスタンスにおいてCPU pinningが設定されているかどうかの確認方法について説明しております。
確認方法
稼働しているインスタンスのnodeにログインし、libvirtコンテナにログインし、virshコマンドから確認可能です。
1. virsh list --allコマンドから、インスタンスのidを確認します。
下記の例では、インスタンスは、123番となっております。
novalibvirt_20784 [root@cp02 /]# virsh list --all
Id Name State
----------------------------------------------------
123 instance-00000865 running
2. virsh vcpuinfoコマンドで引数で上記で確認したidを入力することで確認可能です。
例) VCPU 0に対して、物理CPU 15が適用されていることを示します。
また、pinningされている場合は、CPU Affinity:の項目で15番目のみ y が1つのみ付与されております。
novalibvirt_20784 [root@cp02 /]# virsh vcpuinfo 123
VCPU: 0
CPU: 15
State: running
CPU time: 81074.9s
CPU Affinity: ---------------y------------------------
VCPU: 1
CPU: 1
State: running
CPU time: 482187.1s
CPU Affinity: -y--------------------------------------
VCPU: 2
CPU: 2
State: running
CPU time: 482183.4s
CPU Affinity: --y-------------------------------------
VCPU: 3
CPU: 8
State: running
CPU time: 482183.8s
CPU Affinity: --------y-------------------------------
VCPU: 4
CPU: 3
State: running
CPU time: 482183.1s
CPU Affinity: ---y------------------------------------
VCPU: 5
CPU: 9
State: running
CPU time: 482183.1s
CPU Affinity: ---------y------------------------------
VCPU: 6
CPU: 4
State: running
CPU time: 482183.1s
CPU Affinity: ----y-----------------------------------
VCPU: 7
CPU: 10
State: running
CPU time: 482183.1s
CPU Affinity: ----------y-----------------------------
VCPU: 8
CPU: 5
State: running
CPU time: 482183.1s
CPU Affinity: -----y----------------------------------
VCPU: 9
CPU: 16
State: running
CPU time: 7947.6s
CPU Affinity: ----------------y-----------------------
VCPU: 10
CPU: 11
State: running
CPU time: 7342.7s
CPU Affinity: -----------y----------------------------
VCPU: 11
CPU: 6
State: running
CPU time: 7282.0s
CPU Affinity: ------y---------------------------------
VCPU: 12
CPU: 26
State: running
CPU time: 11291.7s
CPU Affinity: --------------------------y-------------
VCPU: 13
CPU: 21
State: running
CPU time: 10253.1s
CPU Affinity: ---------------------y------------------
VCPU: 14
CPU: 32
State: running
CPU time: 10612.6s
CPU Affinity: --------------------------------y-------
VCPU: 15
CPU: 27
State: running
CPU time: 10273.8s
CPU Affinity: ---------------------------y------------
VCPU: 16
CPU: 22
State: running
CPU time: 9538.6s
CPU Affinity: ----------------------y-----------------
VCPU: 17
CPU: 33
State: running
CPU time: 10281.9s
CPU Affinity: ---------------------------------y------
VCPU: 18
CPU: 28
State: running
CPU time: 9962.0s
CPU Affinity: ----------------------------y-----------
VCPU: 19
CPU: 23
State: running
CPU time: 8842.2s
CPU Affinity: -----------------------y----------------
VCPU: 20
CPU: 34
State: running
CPU time: 10427.6s
CPU Affinity: ----------------------------------y-----
VCPU: 21
CPU: 29
State: running
CPU time: 10215.1s
CPU Affinity: -----------------------------y----------
VCPU: 22
CPU: 35
State: running
CPU time: 10446.1s
CPU Affinity: -----------------------------------y----
VCPU: 23
CPU: 30
State: running
CPU time: 9867.9s
CPU Affinity: ------------------------------y---------
novalibvirt_20784 [root@cp02 /]#
pinningされていない場合は、CPU Affinityの項目で複数のyが付与されております。
novalibvirt_20784 [root@up02 /]# virsh vcpuinfo 78
VCPU: 0
CPU: 8
State: running
CPU time: 396133.9s
CPU Affinity: -yyyyyyyyyyyyyyyyyyyyyyy------------------------
VCPU: 1
CPU: 2
State: running
CPU time: 15984208.9s
CPU Affinity: -yyyyyyyyyyyyyyyyyyyyyyy------------------------
novalibvirt_20784 [root@up02 /]#
参考情報
特に無し