mac终端程序卡死时需用kill命令终止:先用ps aux | grep关键词查pid,再kill -9 pid;或用killall -9程序名批量终止;也可用pgrep -f“命令片段”|xargs kill -9更安全,但禁止对bash/zsh等shell进程使用。

Mac终端里运行的程序卡死、不响应命令、无法用Ctrl+C中断时,必须用kill命令直接终止进程,否则它会持续占用CPU或阻塞当前shell。
先查出卡死程序的PID
打开终端,输入以下命令并回车:
ps aux | grep 关键词
把“关键词”替换成你记得的程序名片段,比如python、node、ffmpeg或你启动时敲过的命令。这行命令会列出所有匹配的进程,包括完整路径和PID(第二列数字)。
【PID是唯一标识,必须准确复制,不能多一个空格、不能漏掉负号】
用kill -9强制杀死进程
确认PID后,执行:
kill -9 PID数字
例如,如果查到python进程的PID是12345,就输入kill -9 12345并回车。
这一步没有成功提示,也没有失败反馈——只要没报“no such process”,就说明信号已发出,进程被立即终止。
如果不知道PID,用killall一步到位
方法一:直接按名称杀掉所有同名进程
killall -9 程序名
比如killall -9 python,会终止所有名为python的进程。注意名称区分大小写,且必须完全匹配可执行文件名(不是脚本名)。
方法二:用pgrep先验证再kill,更安全
pgrep -f “启动命令片段” | xargs kill -9
例如你用python3 script.py启动的,就写pgrep -f “script.py” | xargs kill -9。这条命令先搜出含该字符串的进程PID,再批量发送SIGKILL信号。
【不要对bash、zsh、login_shell执行killall -9,会导致当前终端会话崩溃】











