需快速定位并终止高cpu占用脚本进程:执行top命令,按p降序排列,记下pid和command(如python3 /home/user/check.py)。

当麒麟系统终端中某个脚本持续占用CPU达100%,导致系统卡顿、无法响应时,需快速定位并终止该进程,避免影响其他任务运行。
确认高CPU占用的脚本进程
打开终端,执行 top 命令实时查看进程状态;按 P(大写)将进程按CPU使用率降序排列,一眼就能看到排在最顶部的高占用进程。
记下该进程的PID(第一列数字)和COMMAND(最后一列,通常显示脚本名或解释器路径,如 python3 /home/user/check.py);若看不清完整命令,按 q 退出 top 后,输入:
kill -9 PID号(例如 kill -9 12345);【-9 是强制终止信号,对僵死或忽略中断的脚本唯一有效】。
方法二:通过脚本名称一键终止
如果已知脚本文件名(如 monitor.sh),直接运行:
pkill -f "monitor.sh";该命令会匹配命令行中包含 monitor.sh 的所有进程并终止。
方法三:杀掉整个用户下所有同名解释器进程
适用于多个 Python 脚本混跑且难以区分的情况:
killall -u $USER python3;这会终止当前用户启动的所有 python3 进程,操作前请确保没有其他重要 Python 任务在运行。
防止脚本再次失控
第一步:检查脚本是否存在死循环或无休眠的轮询逻辑;常见错误是 while True: 后面漏写 time.sleep(1)。
第二步:运行前加资源限制——用 timeout 和 ulimit 双重防护:
执行 ulimit -t 300(限制CPU时间5分钟)→ 再运行 timeout 600 ./script.sh(超时10分钟自动终止)。
第三步:改用 systemd --user 服务托管关键脚本,启用 Restart=on-failure 和 CPUQuota=50% 等策略,从机制上约束资源滥用。











