openstack cpu占用查询
- 某些特殊的情况下会出现某个虚拟机占用大量cpu资源的情况
- 下图所示这个PID为
1658199
的虚拟机就占用了大量虚拟机
首先查看这个进程的启动参数
[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
- 这里有个关键信息:
-uuid 14c20251-c7d0-4689-8efc-5a90105c6df9
,这是这个实例uuid 接着查询uuid对应的实例就可以看到这个实例的详细信息:
nova list --all-tenants|grep 14c20251-c7d0-4689-8efc-5a90105c6df9
最后选择直接暂停或者删除即可
# 关闭或者删除 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