lockgit占用100%CPU无法终止,如何排查处理?
解决lockgit高CPU占用、无法终止问题的步骤
当前问题
lockgit进程占用349.2% CPU(截图:top显示lockgit占用349.2% CPU)- 重启GitLab后问题依旧
- 执行
kill 3725346无法终止进程,进程会自动重启(截图:kill命令无效,进程仍运行) - 误输入命令
cd /proc/185258ll,导致找不到对应进程目录(截图:错误路径无法访问)
排查与操作步骤
1. 正确定位进程文件路径
首先通过ps aux | grep lockgit获取lockgit的正确PID,然后执行:
# 进入进程的proc目录查看详情 cd /proc/[正确PID] ll # 或者直接获取可执行文件的绝对路径 readlink -f /proc/[正确PID]/exe
2. 彻底终止进程
普通kill无效时,用强制终止信号:
kill -9 [正确PID]
如果进程还自动重启,排查是否由系统服务或定时任务托管:
- 检查systemd服务:
systemctl list-unit-files | grep lockgit # 若存在对应服务,停止并禁用 systemctl stop lockgit.service systemctl disable lockgit.service - 检查定时任务:
# 查看当前用户定时任务 crontab -l # 查看系统级定时任务 cat /etc/crontab
找到启动lockgit的任务后直接删除。
3. 删除进程相关文件
拿到可执行文件路径后,确保进程完全终止,再删除文件:
rm -rf [可执行文件路径]
同时检查以下可能的配置目录,清理残留文件:
/etc/lockgit/~/.lockgit/
4. 排查是否为恶意进程
如果lockgit不是你主动部署的工具,大概率是恶意程序:
- 用杀毒软件(如clamav)全盘扫描系统
- 查看系统日志排查异常:
# 检查登录日志 cat /var/log/auth.log # 检查系统日志 cat /var/log/syslog
内容的提问来源于stack exchange,提问作者我走路带风
相关产品推荐
相关产品推荐

