谷歌浏览器杀死进程如何从终端关闭窗口?


28

即使仅打开一个窗口,谷歌浏览器通常也会运行8到9个进程。为了安全地关闭Google Chrome浏览器窗口,我应该杀死其中哪个过程?

这是我的ps -Af | grep chrome输出:

1000      2706     1  2 23:01 ?        00:00:52 /usr/bin/google-chrome-stable
1000      2713  2706  0 23:01 ?        00:00:00 /usr/bin/google-chrome-stable
1000      2714  2706  0 23:01 ?        00:00:00 /opt/google/chrome/chrome-sandbox /opt/google/chrome/chrome --type=zygote
1000      2715  2714  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2719  2715  0 23:01 ?        00:00:00 /opt/google/chrome/nacl_helper
1000      2720  2715  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2839  2706  0 23:01 ?        00:00:08 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      2843  2839  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      3038  2720  1 23:08 ?        00:00:28 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-[...very long options list]
1000      4505  4441  0 23:40 pts/0    00:00:00 grep --color=auto chrome

1
“ Google Chrome窗口”是指Chrome中的一个标签,还是整个浏览器?
saiarcot895 2014年

@ saiarcot895整个浏览器。
udiboy1209 2014年

如果可能仅关闭选项卡,请将其也包含在答案中。
udiboy1209 2014年

Answers:


20

根据记录,从Terminal终止进程不被视为“安全关闭Google Chrome”。

要杀死整个浏览器,您可以运行killall google-chrome-stable或(在此示例中)kill 2706(请注意,父PID的值为1,而所有其他进程均源于此进程)。

杀一个标签,我可以告诉大家,过程3038是一个标签,但没有哪还是什么标签。您可以终止kill 3038运行该选项卡的进程,但是请注意,该选项卡本身仍将处于打开状态(但内容将被蓝屏替换)。


我以为使用kill等同于按下“ x”按钮。有什么不同?
udiboy1209 2014年

4
不,使用killkillall立即终止该过程。关闭应用程序时,它不会给应用程序提供其通常执行的操作的机会。对于Chrome(ium),这可能意味着保存配置文件,设置和历史记录并进行一些数据库事务(我不确定完整列表是什么)。请注意,这适用于所有过程。
saiarcot895 2014年

1
但是杀死-15会让他们有机会,对吧?
tobi

是的,我相信使用信号15(SIGTERM)可以使他们有机会保存其信息。
saiarcot895

2
killall chrome在ubuntu 16.04上为我工作
MChaker '16

19

如果您不想看到“ Google Chrome未正确关闭。要获取……”,那么仅向chrome进程树的根发出信号非常重要,如下所示:

pkill --oldest chrome

看到完整的解释wmctrl -c(优质程序)仅适用于某些窗口管理器(如Unity),并且一次只能关闭一个窗口,因此您需要循环。


3
在14.10(或其他Chrome版本)中,命名已更改。但是,“ pkill --oldest chrom *”将同时为这两项工作。
2014年

11

您可以使用一个命令停止所有这些操作:

sudo killall chrome

然后,为防止将来再次执行此操作,请进入“设置”,选择“高级”,然后在底部附近找到一个开关,可以将其设置为在程序退出时不允许后台进程运行。关掉它


3

您还可以选择使用窗口管理器控件关闭窗口,但是为此,您必须安装一个小程序包(在14.04上测试)

sudo apt-get install wmctrl

此过程将模拟您之前希望单击的X按钮。

wmctrl -c "Google Chrome"

chrome的唯一缺点是,如果页面要求退出确认(例如在编辑帖子时询问askubuntu),则会显示此确认,而不是关闭窗口。

可以将“ Google Chrome”参数交换为窗口标题中的任何文本,并且您可以创建此命令的.sh文件,并在需要时使用它(在我的情况下,我想模拟Windows 8拖动底部关闭窗口功能ccsm和热点


0

不使用命令行的另一个选择是:

  1. 显示应用程序>系统监视器
  2. 转到进程名称 chrome
  3. 右键单击它,然后选择End(或Kill

    在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.