FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

这篇具有很好参考价值的文章主要介绍了FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

测试用例1 openEuler 20.03 默认内核

https://hknaruto.blog.csdn.net/article/details/130498823

内核版本信息

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

 突然就坚挺起来,长时间稳定运行

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

待续

测试用例2:CentOS8 (16C16G:无法crash分析,放弃)

十几分钟后,终端已卡死 ,两个终端均无响应,但是gnome还活着,图形界面还能动

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

dump

virsh dump --memory-only --format=kdump-zlib centos8 centos8-tcti-0505.zlib

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

 crash分析

重启虚拟机

kvm内,安装好crash分析环境

yum install -y crash nfs-utils

下载安装debuginfo包

http://debuginfo.centos.org/8/aarch64/Packages/kernel-debuginfo-4.18.0-240.el8.aarch64.rpm

http://debuginfo.centos.org/8/aarch64/Packages/kernel-debuginfo-common-aarch64-4.18.0-240.el8.aarch64.rpm

执行分析

virsh reset centos8

登录虚拟机,挂载共享目录后执行crash,居然报错不匹配:crash /usr/lib/debug/lib/modules/4.18.8-240.el8.aarch64/vmlinux and /mnt/hostshare/qemu-virtual-machine/centos8-tcti-0505.zlib not match

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

 手动触发一次crash验证下(kdump安装时,默认开启了

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

 重启后,可以看到生成了vmcore

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

这又可以 FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

故障分析

WARNING: kimage_voffset cannot be determined from the dumpfile. WARING: cannot read linux_banner string crash /usr/lib/debug/lib/modules/4.18.8-240.el8.aarch64/vmlinux and /mnt/hostshare/qemu-virtual-machine/centos8-tcti-0505.zlib not match

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

尝试手动编译crash

https://github.com/crash-utility/crash/archive/refs/tags/8.0.3.tar.gz

$ tar -xf crash-8.0.3.tar.gz
$ cd crash-8.0.3
$ make

报错,放弃。

参考

[Crash-utility] crash failing with CentOS 5 under VMware

[Crash-utility] [PATCH 1/1] arm64: Fix missing offset formodules_vaddr with aarch64 guest dump

=====================================================================

失败的分析记录:

dump

virsh dump --memory-only --format=kdump-zlib openEuler openEuler-20.03-linux5.10.0-tcti-0505.zlib

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

 crash分析

重启虚拟机

kvm内,安装好crash分析环境,执行分析

virsh reset openEuler

登录虚拟机,挂载共享目录后执行

crash linux-5.10.38/vmlinux /mnt/hostos/qemu-virtual-machine/openEuler-20.03-linux5.10.0-tcti-0505.zlib

报错,放弃。

故障

crash: cannot determine VA_BITS_ACTUAL

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

放弃该版本内核,转向分析20.03自带内核。

 参考

it cannot determine VA_BITS_ACTUAL on Linux 5.4 for ARM64 · Issue #52 · crash-utility/crash · GitHub

参考资料

https://www.cnblogs.com/organic/p/17321523.html文章来源地址https://www.toymoban.com/news/detail-434778.html

到了这里,关于FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 飞腾ft2000-麒麟V10-SP1安装Docker、运行gitlab容器

    目录 一、安装及配置docker 1、卸载docker相关包及删除相关配置文件 2、安装二进制docker 1.下载软件包 2.解压 3.修改镜像加速地址 4.修改profile文件 5.启动docker 6.docker常用命令 二、安装并启动gitlab镜像 1.安装gitlab镜像 1.查询满足使用需求的gitlab版本  2.下载镜像 2.运行gitlab及修改

    2024年02月02日
    浏览(66)
  • 飞腾FT-2000+/64银河麒麟服务器v10安装及(LSI)MegaRAID配置

    环境说明: cpu:Phytium,FT-2000+/64 bios: 昆仑固件 操作系统:Kylin Linux Advanced Server V10 (Lance) raid卡:AVAGO MegaRAID SAS 9361-8i 存储:2块SSD,11块HDD 部署要求 使用LSI创建raid,2块ssd作raid1(拿到设备时此项已作好本次不重作),使用u盘安装kylin到ssd raid上,11块hdd作raid5+1热备。 遇到的问题:

    2024年03月28日
    浏览(143)
  • qemu-kvm IO优化

    主要是磁盘方面的IO资源优化  四个方面去着手优化: 1. 磁盘的类型有IDE 、SATA 以及virtio 三种   建议使用 virtio 2. 磁盘缓存模式   目前KVM这块支持5种磁盘缓存模式,writethrough、writeback、none、directsync或者unsafe。一般用到的就是前面3种,后面两种几乎不会使用。   writethrou

    2023年04月08日
    浏览(34)
  • kvm qemu虚拟机的创建和启动

    qemu-img create -f qcow2 win1021H1.qcow2 10G sudo qemu-system-x86_64 -enable-kvm -m 8G -smp 4 -boot once=d -cdrom ./iso/cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso -hda ./win7_x64.qcow2 -vnc :1 -usb -usbdevice tablet 如果没有指定-hda ./win7.qcow2,则在安装系统的时候没有磁盘,如下图片是增加了之后才有的磁盘 默认不

    2024年02月12日
    浏览(51)
  • FT2004(D2000)开发实战之网口stmmac报错调试(Failed to reset the dma)

    主芯片为飞腾FT2004,网口MAC为stmmac,phy芯片为ar8035,工作接口为RGMII接口 具体报错信息如下所示:

    2024年02月15日
    浏览(115)
  • QEMU-KVM网络特性协商与虚拟机通信

    深入了解QEMU-KVM在启动虚拟机时如何通过代理进行网络前后端特性协商,包括与DPDK vhost-user和guest virtio-net驱动的交互。

    2024年02月01日
    浏览(33)
  • 巨页内存与Qemu/KVM虚拟化内存优化

    在虚拟化环境中,需要对虚拟机的优化,其中包括在某些情况下利用巨页内存进行内存的优化以提高虚拟机性能。那么什么是巨页内存?巨页内存有什么好处?Qemu/KVM虚拟化环境下如何使用巨页内存?本文将对这几个问题进行阐述。 对于内存管理,大多数现代操作系统都采用

    2024年02月07日
    浏览(47)
  • python可视化管理kvm虚拟机(使用libvirt、qemu连接虚拟机)

    对于云计算的实践,在虚拟机上面布置kvm虚拟机后使用python调用libvirt库进行远程可视化管理,实现输出虚拟机信息、新建虚拟机、删除虚拟机等功能,并在虚拟机集群上面运行mpi代码。 用pycharm专业版连接kvm的步骤见本文章。 mpi代码见本文章。

    2024年02月16日
    浏览(41)
  • qemu+kvm安装银河麒麟V10SP1 arm64 虚拟机

    系统镜像 Kylin-Desktop-V10-SP1-Release-2107-arm64.iso QEMU_EFI.fd(下载地址 http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd) 注:麒麟系统要求磁盘大小在50G以上. 参数说明: -m 4096 指定内存大小,单位MB -cpu cortex-a72 CPU 型号 -smp 8,cores=8,threads=1,sockets=1 1颗CPU,8核8线

    2024年01月21日
    浏览(112)
  • ubuntu18.04下pass-through直通realteck PCI设备到qemu-kvm虚拟机实践

    设备直通是一种虚拟化资源分配方式,通过将物理设备直通给虚拟机环境,达到虚拟机可以直接访问物理设备的目的,直通功能对设备的要求不高,不需要设备支持PF/VF,目前市面上的显卡/网卡一般都支持直通。典型场景比如有两块显卡,一块主机用,另一块虚拟机用,主板

    2024年02月03日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包