我尝试解析一个巨大的 XML 文件,结果虚拟内存用完了。操作系统暂停了我所有的应用程序,并给我一个屏幕让我关闭应用程序以释放更多空间。我关闭了 XML 解析应用程序,现在有大量空间,但我无法再恢复暂停的应用程序。我该怎么办?
答案1
找到已暂停应用程序的进程 ID(使用活动监视器或 ps -ax | grep ),然后使用终端中的“kill”向其发出 CONT 信号(不要担心,“kill”这个名字起错了,它只是向应用程序发送信号 - 之所以称为 kill 是因为默认信号是 QUIT)
% ps -ax | grep Safari
461 ?? 61:22.30 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_180268
% kill -CONT 461
%
答案2
要取消暂停所有应用程序,请在终端中运行此命令:
pkill -CONT -u $UID
或(如建议的那样)这里):
kill -CONT -1
要取消暂停特定应用程序(例如 Chrome),请尝试:
kill -CONT $(pgrep Chrome)
考虑将以下别名添加到您的rc文件(例如~/.bashrc
):
alias unpause="pkill -CONT -u $UID"
因此下次您只需运行:unpause
。