auditd和kswapd0导致kylin环境内存CPU占用过高

2024-01-22 15:28

本文主要是介绍auditd和kswapd0导致kylin环境内存CPU占用过高,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

auditd和kswapd0导致kylin环境内存CPU占用过高

环境信息:

cat /etc/kylin-release 
Kylin Linux Advanced Server release V10 (Tercel)cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Tercel)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Tercel)"
ANSI_COLOR="0;31"cat /etc/.productinfo
Kylin Linux Advanced Server
release V10 (SP1) /(Tercel)-aarch64-Build20/20210518

探查发现环境内kswapd0几乎吃满了所有cpu资源,导致执行shell命令都变慢

top
top - 13:08:34 up 97 days, 16:39,  2 users,  load average: 66.60, 65.91, 79.80
Tasks: 324 total,   1 running, 323 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us, 11.7 sy,  0.0 ni,  0.4 id, 86.9 wa,  0.3 hi,  0.4 si,  0.0 st
MiB Mem :  31354.6 total,   1849.8 free,  27422.8 used,   2082.0 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.      0.0 avail Mem PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                                                68 root      20   0       0      0      0 S 100.0   0.0   3113:12 kswapd0                                                                                                                                
1092324 etcd      20   0   10.8g  91968      0 S   2.0   0.3   0:04.62 etcd                                                                                                                                   
1012554 root      20   0  751808  21824      0 D   0.9   0.1  23:43.11 kube-scheduler                                                                                                                         
1032523 root      20   0 2659520  69760      0 S   0.9   0.2   8:46.04 kubelet                                                                                                                                
1084081 root      20   0 2456704 103040      0 D   0.9   0.3   0:26.40 linux_client                                                                                                                           
1085770 root      20   0  814592  21632      0 S   0.9   0.1   0:11.68 kube-controller                                                                                                                        
1094746 root      20   0  744448   2496    384 D   0.9   0.0   0:00.03 kubectl      

通过网上查阅发现,当环境内存不足时,kswapd0会频繁进行换页操作,此操作会导致kswapd0占用过多cpu资源
Linux的进程kswapd0占用CPU过高导致卡顿问题

此时通过top命令和shift+M查到了占用内存资源最多的auditd进程

auditd部分版本可能存在内存泄漏的问题,导致占用过多资源
银河麒麟V10 SP2 auditd服务内存泄露问题

尝试重启auditd进程

systemctl restart auditd

重启后,环境内存和cpu恢复正常。

这篇关于auditd和kswapd0导致kylin环境内存CPU占用过高的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/633394

相关文章

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中