openstack虚拟机占用CPU高定位排查

简介: openstack虚拟机占用CPU高定位排查

起因

使用top的时候发现有一个进程占用很高,不难看出这是一台虚拟机  

[root@node10 ~]# top -c 
top - 09:56:38 up 21 days, 16:40,  1 user,  load average: 4.60, 4.56, 4.59
Tasks: 1229 total,   1 running, 599 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.1 us,  1.3 sy,  0.0 ni, 95.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 52795177+total, 38830100 free, 46541856+used, 23703120 buff/cache
KiB Swap:        0 total,        0 free,        0 used. 53799924 avail Mem 
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                                   
3631246 qemu      20   0 54.513g 564816  23032 S 432.8  0.1  40708:18 /usr/libexec/qemu-kvm -name guest=instance-000010e1,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-51-instance-000010e1/ma+
3626859 qemu      20   0 54.463g 829640  23272 S  19.2  0.2  12322:27 /usr/libexec/qemu-kvm -name guest=instance-000010de,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-49-instance-000010de/ma+
3627164 qemu      20   0 54.456g 923188  22340 S  18.9  0.2  11907:12 /usr/libexec/qemu-kvm -name guest=instance-000010d5,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-50-instance-000010d5/ma+
3626589 qemu      20   0 54.433g 869120  22984 S  18.5  0.2  11899:47 /usr/libexec/qemu-kvm -name guest=instance-000010d8,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-48-instance-000010d8/ma+
   2395 root      10 -10 7707908 265212  14004 S   3.0  0.1 864:38.19 ovs-vswitchd unix:/var/run/openvswitch/db.sock -vconsole:emer -vsyslog:err -vfile:info --mlockall --no-chdir --log-file=/var/log/openvswitch/ovs-vswitchd.log --pidfile=/+
   3833 neutron   20   0  345824  84400  10012 S   2.0  0.0 630:14.43 /usr/bin/python2 /usr/bin/neutron-lbaasv2-agent --config-file /usr/share/neutron/neutron-dist.conf --config-file /usr/share/neutron/neutron-lbaas-dist.conf --config-file+
   3846 neutron   20   0  328252  66856   9996 S   2.0  0.0 719:21.04 /usr/bin/python2 /usr/bin/neutron-openvswitch-agent --config-file /usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf --config-file /etc/neutron+
   3835 neutron   20   0  319756  58260   9968 S   1.7  0.0 632:00.95 /usr/bin/python2 /usr/bin/neutron-l3-agent --config-file /usr/share/neutron/neutron-dist.conf --config-dir /usr/share/neutron/l3_agent --config-file /etc/neutron/neutron+
   4375 nova      20   0 3381644 238220  31192 S   1.7  0.0 913:57.44 /usr/bin/python2 /usr/bin/nova-compute                                                                                                                                    
2146459 qemu      20   0 67.497g 551796  22052 S   1.3  0.1 166:53.77 /usr/libexec/qemu-kvm -name guest=instance-000010ba,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-34-instance-000010ba/ma+
   3893 ceph      20   0 3113128 1.358g  24804 S   1.0  0.3 581:34.38 /usr/bin/ceph-osd -f --cluster ceph --id 40 --setuser ceph --setgroup ceph                                                                                                
1481773 qemu      20   0 5731192 421528  21148 S   1.0  0.1 119:18.05 /usr/libexec/qemu-kvm -name guest=instance-0000109c,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-32-instance-0000109c/ma+
   3882 root      20   0  362240  16064   3620 S   0.7  0.0  60:42.74 /usr/sbin/zabbix_agentd: forward listener #1 [waiting for connection]                                                                                                     
   3895 ceph      20   0 2520352 1.182g  23984 S   0.7  0.2 800:07.02 /usr/bin/ceph-osd -f --cluster ceph --id 37 --setuser ceph --setgroup ceph                                                                                                
3489135 root      20   0  149772   5292   3280 R   0.3  0.0   0:00.80 top -c                                                                      
## 小提示
top之后按 P 是以CPU占用排序,按 M 是以内存占用排序 

经过

找到了这个进程之后就得去查看虚拟机状态了

[root@node10 ~]# virsh dominfo instance-000010e1
Id:             51
Name:           instance-000010e1
UUID:           d8194be5-b464-4a31-9bc1-7d2e04bc0841
OS Type:        hvm
State:          running
CPU(s):         12
CPU time:       2443906.6s
Max memory:     54525952 KiB
Used memory:    54525952 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: none
Security DOI:   0
## 通过这个命令可以查询到 UUID ,nova中uuid是唯一的
## 然后就可以通过nova命令来查询确认状态了
[root@node10 ~]# nova show d8194be5-b464-4a31-9bc1-7d2e04bc0841
+--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Property                             | Value                                                                                                                                                                                                                                  |
+--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                                                                                                                                                                                                 |
| OS-EXT-AZ:availability_zone          | zs                                                                                                                                                                                                                               |
| OS-EXT-SRV-ATTR:host                 | node10                                                                                                                                                                                                                                 |
| OS-EXT-SRV-ATTR:hostname             | dy-0                                                                                                                                                                                                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | node10                                                                                                                                                                                                                                 |
| OS-EXT-SRV-ATTR:instance_name        | instance-000010e1                                                                                                                                                                                                                      |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                                                                                                                                                                                        |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                                                                                                                                                                                                      |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                                                                                                                                                                                        |
| OS-EXT-SRV-ATTR:reservation_id       | r-976ib014                                                                                                                                                                                                                             |
| OS-EXT-SRV-ATTR:root_device_name     | /dev/sda                                                                                                                                                                                                                               |
| OS-EXT-SRV-ATTR:user_data            | -                                                                                                                                                                                                                                      |
| OS-EXT-STS:power_state               | 1                                                                                                                                                                                                                                      |
| OS-EXT-STS:task_state                | -                                                                                                                                                                                                                                      |
| OS-EXT-STS:vm_state                  | active                                                                                                                                                                                                                                 |
| OS-SRV-USG:launched_at               | 2023-04-28T01:55:41.000000                                                                                                                                                                                                             |
| OS-SRV-USG:terminated_at             | -                                                                                                                                                                                                                                      |
| accessIPv4                           |                                                                                                                                                                                                                                        |
| accessIPv6                           |                                                                                                                                                                                                                                        |
| attached_iso                         | -                                                                                                                                                                                                                                      |
| attached_usb                         | []                                                                                                                                                                                                                                     |
| config_drive                         | True                                                                                                                                                                                                                                   |
| created                              | 2023-04-28T01:55:26Z                                                                                                                                                                                                                   |
| description                          | -                                                                                                                                                                                                                                      |
| distribution_user_id                 | -                                                                                                                                                                                                                                      |
| flavor                               | image01 (65fccbf5-423c-44ad-826c-4ac09e059eb0)                                                                                                                                                                                      |
| floating_ips                         | []                                                                                                                                                                                                                                     |
| hostId                               | 005e2fb7c75ec9942d79802a9ed8f63b73544a2babee0cd2bb41d08a                                                                                                                                                                               |
| host_status                          | UP                                                                                                                                                                                                                                     |
| hot_add_info                         | {"use_vcpus": 0, "use_memory": 0, "numa_memory_info": [], "max_memory": 1024, "max_memory_slot": 255, "max_vcpus": 128, "use_memory_slot": 0}                                                                                          |
| id                                   | d8194be5-b464-4a31-9bc1-7d2e04bc0841                                                                                                                                                                                                   |
| image                                | 发明家 (2a927fb1-3606-43cf-ba8a-669d16a10228)                                                                                                                                                                                          |
| key_name                             | -                                                                                                                                                                                                                                      |
| kms_server                           | -                                                                                                                                                                                                                                      |
| ldap                                 | False                                                                                                                                                                                                                                  |
| ldap_server                          | -                                                                                                                                                                                                                                      |
| life_cycle                           | -                                                                                                                                                                                                                                      |
| locked                               | False                                                                                                                                                                                                                                  |
| logout_time                          | 0                                                                                                                                                                                                                                      |
| metadata                             | {"reserve_pci_resources": "true"}                                                                                                                                                                                                      |
| name                                 | dy-0                                                                                                                                                                                                                                   |
| numa_topology                        | {"numa_info": [{"node": 0, "virtual_node": 0}, {"node": 1, "virtual_node": 1}], "use_numa": 2}                                                                                                                                         |
| os-extended-volumes:volumes_attached | [{"device": "/dev/sda", "delete_on_termination": true, "id": "e7678c71-ee57-48ae-923f-8b09f0b04e3b", "size": 200}, {"device": "/dev/sdc", "delete_on_termination": false, "id": "67ffbb38-40c8-4cbd-b26d-5ab3ac9c544c", "size": 1024}] |
| os-pci:pci_devices                   | [{"vendor_id": "10de", "vendor_name": "NVIDIA Corporation", "product_id": "2204", "id": 370, "product_name": "GA102 [GeForce RTX 3090]"}]                                                                                              |
| os-pci:request_pci_devices           | [{"count": 1, "vendor_name": "NVIDIA Corporation", "vendor_id": "10de", "product_name": "GA102 [GeForce RTX 3090]", "product_id": "2204"}]                                                                                             |
| pool                                 | False                                                                                                                                                                                                                                  |
| progress                             | 0                                                                                                                                                                                                                                      |
| security_groups                      | default                                                                                                                                                                                                                                |
| serial_number                        | -                                                                                                                                                                                                                                      |
| status                               | ACTIVE                                                                                                                                                                                                                                 |
| tags                                 | []                                                                                                                                                                                                                                     |
| tenant_id                            | e377f6bbc0e04fa0862e1a98bc62fe69                                                                                                                                                                                                       |
| updated                              | 2023-04-28T02:43:16Z                                                                                                                                                                                                                   |
| user_id                              | 0e9ca51a76df4b1b8c4944c7a11a2d75                                                                                                                                                                                                       |
| vlan1021 network                     | 10.10.21.216                                                                                                                                                                                                                           |
+--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+  

当然还有一种定位虚拟机的方法

[root@node10 ~]# virsh  edit instance-000010e1 
Domain instance-000010e1 XML configuration not changed.
## 在edit页面找到 uuid
<uuid>d8194be5-b464-4a31-9bc1-7d2e04bc0841</uuid>
## 在edit页面找到 nova:name
<nova:name>dy-0</nova:name>
## uuid可以直接 nova show , 名字可以通过 dashboard 去查询 

处理

找到虚拟机之后直接进入

发现有一个已经运行完成的进程消耗CPU资源很高,关掉这个进程,过了一会再看发现CPU占用已经降下去了

[root@node10 ~]# top -c 
top - 10:16:59 up 21 days, 17:00,  1 user,  load average: 0.80, 2.20, 3.63
Tasks: 1219 total,   1 running, 596 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.4 us,  0.4 sy,  0.0 ni, 99.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 52795177+total, 38820768 free, 46538003+used, 23750980 buff/cache
KiB Swap:        0 total,        0 free,        0 used. 53799416 avail Mem 
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                                   
3626859 qemu      20   0 54.463g 829640  23272 S  20.9  0.2  12326:28 /usr/libexec/qemu-kvm -name guest=instance-000010de,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-49-instance-000010de/ma+
3631246 qemu      20   0 54.513g 536928  23032 S  18.5  0.1  40775:08 /usr/libexec/qemu-kvm -name guest=instance-000010e1,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-51-instance-000010e1/ma+
3627164 qemu      20   0 54.456g 923188  22340 S  17.5  0.2  11911:04 /usr/libexec/qemu-kvm -name guest=instance-000010d5,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-50-instance-000010d5/ma+
3626589 qemu      20   0 54.433g 869120  22984 S  16.2  0.2  11903:38 /usr/libexec/qemu-kvm -name guest=instance-000010d8,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-48-instance-000010d8/ma+
   2395 root      10 -10 7707908 265212  14004 S   3.0  0.1 865:13.35 ovs-vswitchd unix:/var/run/openvswitch/db.sock -vconsole:emer -vsyslog:err -vfile:info --mlockall --no-chdir --log-file=/var/log/openvswitch/ovs-vswitchd.log --pidfile=/+


目录
相关文章
|
1月前
|
Ubuntu 网络安全 虚拟化
VMware虚拟机ping不通原因排查及分析
下面以 VMware 虚拟机为例进行介绍。
601 3
|
2月前
线程CPU异常定位分析
【10月更文挑战第3天】 开发过程中会出现一些CPU异常升高的问题,想要定位到具体的位置就需要一系列的分析,记录一些分析手段。
81 0
|
2月前
|
Java
Java面试题之cpu占用率100%,进行定位和解决
这篇文章介绍了如何定位和解决Java服务中CPU占用率过高的问题,包括使用top命令找到高CPU占用的进程和线程,以及使用jstack工具获取堆栈信息来确定问题代码位置的步骤。
144 0
Java面试题之cpu占用率100%,进行定位和解决
|
4月前
|
小程序 JavaScript Java
【Java】服务CPU占用率100%,教你用jstack排查定位
本文详细讲解如何使用jstack排查定位CPU高占用问题。首先介绍jstack的基本概念:它是诊断Java应用程序线程问题的工具,能生成线程堆栈快照,帮助找出程序中的瓶颈。接着,文章通过具体步骤演示如何使用`top`命令找到高CPU占用的Java进程及线程,再结合`jstack`命令获取堆栈信息并进行分析,最终定位问题代码。
411 1
【Java】服务CPU占用率100%,教你用jstack排查定位
|
4月前
|
监控 安全 算法
在Linux中,cpu使用率过高可能是什么原因引起的?排查思路是什么?
在Linux中,cpu使用率过高可能是什么原因引起的?排查思路是什么?
|
3月前
|
Linux
使用funcgraph-retval和bpftrace/kprobe快速定位并解决cpu控制器无法使能的问题
使用funcgraph-retval和bpftrace/kprobe快速定位并解决cpu控制器无法使能的问题
|
4月前
|
消息中间件 Java 调度
一次线上服务CPU100%的排查过程
文章记录了一次线上服务CPU使用率达到100%的排查过程,通过使用top命令和jstack工具确定了导致高CPU使用的线程,并分析了Disruptor组件的不当配置是问题原因,通过修改组件的策略成功解决了问题。
103 0
|
5月前
|
Java
Jstack 查看线程状态及定位占用 cpu 较高的 java 线程
Jstack 查看线程状态及定位占用 cpu 较高的 java 线程
697 2
|
4月前
|
存储 Java API
【Azure Developer】通过Azure提供的Azue Java JDK 查询虚拟机的CPU使用率和内存使用率
【Azure Developer】通过Azure提供的Azue Java JDK 查询虚拟机的CPU使用率和内存使用率
|
4月前
|
Java
靠这三步就能排查CPU占用100%?
靠这三步就能排查CPU占用100%?
180 0