大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
前言
最近用华为鲲鹏跑了一段时间服务后,出现了系统负载40多居高不下的情况,一排查发现是kworker进程占用CPU很高,而且还杀不掉。
通过华为的监控发现是磁盘I/O很高,重启服务器后能短暂解决问题,但是过几天负载还是会很高,导致很多进程被系统杀死。
但是出现问题的就一台鲲鹏,其他的鲲鹏没有出现,通过比较发现内核版本不一样,执行uname -a
输出如下
- 正常的鲲鹏
Linux kpv7-pbx-0001 4.18.0-80.7.2.el7.aarch64 #1 SMP Thu Sep 12 16:13:20 UTC 2019 aarch64 aarch64 aarch64 GNU/Linux
- 非正常的鲲鹏
Linux pbx-gch-t 4.18.0-193.28.1.el7.aarch64 #1 SMP Wed Oct 21 16:25:35 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
这是因为我之前更新过内核
yum -y update
yum -y install kernel-devel
yum -y update kernel
reboot
解决方法
#执行grub2-set-default0设置内核配置开机选单为第1项
grub2-set-default 1
#重启
reboot
更新
使用dmesg查看回溯,你可以看到设备一直在打印近期繁忙的操作、调度。
下面是我这台设备的打印情况:
可以看到,virtio_gpu 这个驱动一直在报错误。怀疑是驱动不匹配。需要重新编译驱动或者根据自己的需要,是否保留这个驱动。我这边用不到,所以我就索性把这个驱动给卸载了。
步骤如下:
这样一来,再去看top。就发现,已经woker核占满的现象已经解决了。
借鉴地址:https://bbs.huaweicloud.com/forum/thread-92155-1-1.html
分析内核的工具perf
相关文章:https://ubuntuqa.com/article/560.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/192652.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...