openstack cpu占用查询

  • 某些特殊的情况下会出现某个虚拟机占用大量cpu资源的情况
  • 下图所示这个PID为1658199的虚拟机就占用了大量虚拟机

image-20220316104555927.png

  1. 首先查看这个进程的启动参数

    [root@control01 tools]# ps -ef|grep 1658199
    root     1588371 1181831  0 10:47 pts/23   00:00:00 grep --color=auto 1658199
    42436    1658199   11874 99 Mar07 ?        21-03:16:06 /usr/libexec/qemu-kvm \
    -name guest=instance-0000040f,debug-threads=on -S \
    -object secret,id=masterKey0,\
    format=raw,file=/var/lib/libvirt/qemu/domain-112-instance-0000040f/master-key.aes \
    -machine pc-i440fx-rhel7.6.0,accel=kvm,usb=off,dump-guest-core=off \
    -cpu Skylake-Client-IBRS,ss=on,hypervisor=on,tsc_adjust=on,stibp=on,ssbd=on,\
    pdpe1gb=on,mpx=off,xsavec=off,xgetbv1=off \
    -m 8192 -realtime mlock=off \
    -smp 16,sockets=16,cores=1,threads=1 \
    -uuid 14c20251-c7d0-4689-8efc-5a90105c6df9 \
    -smbios type=1,manufacturer=OpenStack \
    Foundation,product=OpenStack \
    Nova,version=17.0.7,\
    serial=00000000-0000-0000-0000-ac1f6bda9418,\
    uuid=14c20251-c7d0-4689-8efc-5a90105c6df9,\
    family=Virtual Machine -no-user-config \
    -nodefaults -chardev socket,id=charmonitor,fd=54,server,\
    nowait -mon chardev=charmonitor,id=monitor,mode=control \
    -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=delay \
    -no-hpet -no-shutdown -boot strict=on \
    -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 \
    -object secret,id=virtio-disk0-secret0,\
    data=l+C0e7jmDGv46YE9+BDt5NbCJu6qotfDoXnHPTZjAUo=,keyid=masterKey0,\
    iv=IEJRpoZeW0pToCuTuhY80Q==,format=base64 \
    -drive file=rbd:vms/14c20251-c7d0-4689-8efc-5a90105c6df9_disk:\
    id=nova:auth_supported=cephx\;\
    none:mon_host=172.16.25.2\:6789,\
    file.password-secret=virtio-disk0-secret0,\
    format=raw,if=none,id=drive-virtio-disk0,\
    cache=writeback,discard=unmap \
    -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,\
    drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1,\
    write-cache=on -netdev tap,fd=55,id=hostnet0,vhost=on,\
    vhostfd=56 -device virtio-net-pci,host_mtu=1450,\
    netdev=hostnet0,id=net0,mac=fa:16:3e:02:09:47,\
    bus=pci.0,addr=0x3 -chardev pty,id=charserial0,\
    logfile=/var/lib/nova/instances/14c20251-c7d0-4689-8efc-5a90105c6df9/console.log,\
    logappend=off -device isa-serial,chardev=charserial0,id=serial0 \
    -device usb-tablet,id=input0,bus=usb.0,port=1 -vnc 172.16.25.2:27 \
    -k en-us -device cirrus-vga,id=video0,bus=pci.0,addr=0x2 \
    -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 \
    -sandbox on,obsolete=deny,elevateprivileges=deny,\
    spawn=deny,resourcecontrol=deny -msg timestamp=on
  2. 这里有个关键信息:-uuid 14c20251-c7d0-4689-8efc-5a90105c6df9,这是这个实例uuid
  3. 接着查询uuid对应的实例就可以看到这个实例的详细信息:

    1. nova list --all-tenants|grep 14c20251-c7d0-4689-8efc-5a90105c6df9
    2. image-20220316105208436.png
  4. 最后选择直接暂停或者删除即可

    # 关闭或者删除
    nova stop 14c20251-c7d0-4689-8efc-5a90105c6df9
    nova delete 14c20251-c7d0-4689-8efc-5a90105c6df9
    
    # 强制删除
    nova reset-state 14c20251-c7d0-4689-8efc-5a90105c6df9
    nova delete 14c20251-c7d0-4689-8efc-5a90105c6df9
    
    # 强行重启
    nova reboot --hard 14c20251-c7d0-4689-8efc-5a90105c6df9
    
    # 查看详细信息
    openstack server show 14c20251-c7d0-4689-8efc-5a90105c6df9
    
Last modification:March 16, 2022
如果觉得我的文章对你有用,请随意赞赏