记录一则exachk进程占用大量CPU资源
2023-02-26 09:50:20 时间
有Exadata客户在进行exachk巡检之后反馈,发现系统中,exachk进程占用了大量CPU资源。 了解之前的变更,只是巡检之前升级了AHF,然后进行标准的exachk巡检。
现象:
目前机器整体CPU使用率是20%+,但被使用到的具体CPU core基本都是满负荷,都是这些exachk进程,这些进程初步判断的确是有异常,正常不会运行这么久都不结束。
解决:
尝试方案1:
首先,依据 文档 How to disable TFA autostart on Exadata (Doc ID 2516169.1)
# /etc/init.d/init.tfa shutdown
# /etc/init.d/init.tfa disable
关闭了tfa服务之后,发现进程依然存在。
尝试方案2:
可以尝试正常停止,先启动tfa,使用tfactl尝试将exachk进程停止:
/etc/init.d/init.tfa enable
/etc/init.d/init.tfa start
tfactl stop exachk
验证进程是否停止成功:
ps -ef|grep exachk
发现进程依然存在。
尝试方案3:
没办法,只能采用强行kill的方式,反复确认需要kill的进程PID信息,均是exachk,然后进行kill:
kill -9 xxxxxx
kill -9 xxxxxx
...
这样就完成 kill 所有异常exachk进程,CPU使用率也随之恢复正常。
目前tfa服务也保持启动状态,为了后续再观察,如有问题复现再具体分析。
总结:
针对异常的进程可以kill,但是需反复确保要操作kill的进程完全不会影响到正常生产运行。
相关文章
- PS2022软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- PS CC 2019软件安装教程(mac+windows全版本都有,包括最新的2023)
- 最新ps2021软件绿色版安装教程 附软件安装包(mac+windows全版本都有)
- 撤销git commit
- godot使用简介
- 嵌入式:Load/Store之单寄存器的存取指令
- 开源项目 Spartacus 的 git 提交流程规范
- 开源项目 Spartacus 的 git 分支使用规范
- C++中的引用处理
- 在CentOS8中安装gitlab
- 9个嵌入式硬件转软件小技巧
- VS code搭建 C 和 C++ 环境的完整图文教程!
- 一文读懂Go函数调用
- 举例说明嵌入式框架该如何分层
- 嵌入式开发如何统计运行占据内存
- C++内存模型,我们常说的堆栈究竟指什么?
- 原来C++变量在内存中不是紧密排列的,聊聊内存对齐
- PowerPoint LTSC 2021 for Mac(ppt演示工具)
- Golang比php开发好在哪?
- C++——拷贝构造和 运算符重载