为什么 chrome 在收到 kill-stop 信号后会有反应,如何防止这种情况发生?

为什么 chrome 在收到 kill-stop 信号后会有反应,如何防止这种情况发生?

我试图通过手动向 Chrome 发送终止停止信号来暂停/完全停止 Chrome 在最小化时执行的操作,以节省笔记本电脑的电池电量。当我这样做时,我按 CTRL+T 来测试 Chrome 在停止时是否可以创建选项卡,Chrome 没有做出创建新选项卡的反应,但我注意到窗口的标题从我当前的选项卡名称更改为“新选项卡”,这意味着它仍然在某种程度上正常工作。

我用来发送终止信号的线路是sudo kill -STOP $(pidof chrome)

如何才能完全阻止 Chrome 在一段时间内消耗 CPU 时间,并将所有会话保存在内存中(无需退出并重新启动)?为什么上述方法没有完全奏效?

答案1

看起来pidof缺少一些进程,在 Debian 上使用 Chromium 测试它返回 17 个 pid,而ps ax|grep [path]返回 18 个 pid。

我会用这个来代替,在找到 chrome 的路径后

cpath=`which chrome`

pkill -f -STOP "$cpath"

利用 pkill 的优势-f

-f, --full

该模式通常仅与进程名称匹配。当设置 -f 时,将使用完整命令行。

相关内容