Bagaimana saya bisa menghentikan akumulasi proses latar belakang Google Chrome?

11

Terkadang contoh tak terlihat dari Google Chrome menumpuk dan mencegah saya memulai browser:

$ ps -ef | grep chrome
ak        4044     1  4 11:30 ?        00:00:01 /opt/google/chrome/google-chrome
ak        4047  4044  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4049     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4139  4044  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4044.0x618d838.1464152706 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4150     1  3 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4153  4150  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4155     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4244  4150  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4150.0x48c1e38.1952918361 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4253     1  6 11:30 ?        00:00:01 /opt/google/chrome/google-chrome
ak        4256  4253  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4258     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4348  4253  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4253.0x598ca38.734301885 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4355     1  4 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4358  4355  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4360     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4449  4355  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4355.0x4bb6e38.554350998 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4457     1  5 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4460  4457  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4462     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4553  4457  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4457.0x5338c38.1605325542 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4559     1  8 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4562  4559  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4564     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4653  4559  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4559.0x60e6638.1319164624 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4661  4020  0 11:30 pts/2    00:00:00 grep --color=auto chrome

Jika saya mencoba memulai Chrome saat ini ada, pesan kesalahan berikut ditampilkan:

Profil Anda tidak dapat dibuka dengan benar.

Beberapa fitur mungkin tidak tersedia. Harap periksa bahwa profil ada dan Anda memiliki izin untuk membaca dan menulis kontennya.

Pendek dari keluar dari Ubuntu, bagaimana saya bisa menyingkirkan ini untuk memungkinkan Chrome untuk memulai lagi? Tebakan pertama saya tidak berfungsi seperti yang saya harapkan:

$ killall google-chrome
google-chrome: no process found

Berjalan killpada setiap proses dua kali berturut-turut menyelesaikan pekerjaan:

$ kill 4044 4047 4049 4139 4150 4153 4155 4244 4253 4256 4258 4348 4355 4358 4360 4449 4457 4460 4462 4553 4559 4562 4564 4653
$ !!
kill 4044 4047 4049 4139 4150 4153 4155 4244 4253 4256 4258 4348 4355 4358 4360 4449 4457 4460 4462 4553 4559 4562 4564 4653
bash: kill: (4139) - No such process
bash: kill: (4244) - No such process
bash: kill: (4348) - No such process
bash: kill: (4449) - No such process
bash: kill: (4553) - No such process
bash: kill: (4653) - No such process

tapi saya ingin memiliki solusi yang tidak terlalu rumit.

ændrük
sumber
Anda tidak harus membunuh proses dua kali. Menurut hasil Anda, proses tidak ada ketika Anda menjalankan perintah untuk kedua kalinya.
Nathan Osman
1
@ George Enam proses yang terdaftar tidak ada, tetapi sisanya masih ada setelah perintah kill pertama.
ændrük
Maaf, sudahlah.
Nathan Osman

Jawaban:

14

Ambil tas racun chrome:

pgrep chrome | xargs kill # ini pada dasarnya "pkill chrome"

Hal yang sama, tetapi tidur selama 1/3 detik di antara:

for i in `pgrep chrome` ; do kill $i ;  sleep .33 ; done

Teruslah membunuh sampai pembunuhan selesai:

while pgrep chrome ; do pkill chrome ; done

Pendek dan manis (tetapi tidak akan keluar sampai Anda keluar secara manual):

watch pkill chrome 

Mungkin bekerja? :

for i in `pgrep chrome` ; do kill $i && wait $i ;  sleep .33 ; done
belacqua
sumber
2

Jika Anda tidak ingin melihat "Google Chrome tidak dimatikan dengan benar. Untuk mengulang ... ", maka penting untuk memberi sinyal hanya akar dari pohon proses chrome, seperti:

pkill --oldest chrome

Lihat penjelasan lengkap .

Keith Cascio
sumber
1

Coba ini?

kill $(ps -C google-chrome -o pid=)
Kees Cook
sumber
Ini tidak membunuh proses apa pun.
ændrük
1

Anda dapat mencoba:

pkill chrome

Sepertinya saya perlu 5 karakter tambahan ...

Javier Rivera
sumber
Saya harus menjalankan ini tiga kali berturut - turut agar bisa berfungsi.
ændrük
Sudahkah Anda mencoba memberinya lebih banyak waktu?
Javier Rivera
1

Saya pikir tidak semua itu adalah proses, tetapi lebih merupakan utas.

Anda sudah mencoba killall -15 google-chrome chrome? Itu akan membunuh semua proses dan utas google-chrome dengan SIGTERMsinyal. Jika itu tidak berhasil, Anda selalu dapat mencoba killall -9 google-chrome chrome(SANGAT TIDAK DISARANKAN Kecuali Anda BENAR-BENAR perlu mematikan proses tanpa mereka menyimpan data)

Thomas Ward
sumber
2
Saya benar-benar mengambil kill -9barang - barang dari aslinya, jadi saya tidak akan bertanggung jawab atas kerusakan insidental. (Dikatakan demikian, saya sudah sering menggunakannya ....)
belacqua
1
Apakah ada perbedaan antara killalldan killall -15?
ændrük
1
killall tanpa argumen apa pun secara otomatis menggunakan sinyal 15 yang SIGTERM, namun saya selalu memiliki kebiasaan menentukan kode mana yang harus digunakan sistem untuk mengirim ke proses (es)
Thomas Ward
0
sudo killall chrome

Kemudian masuk ke Pengaturan, pilih Tingkat Lanjut, dan di dekat bagian bawah Anda akan menemukan saklar di mana Anda dapat mengaturnya untuk TIDAK mengizinkan proses latar belakang untuk berjalan ketika program keluar.

SDsolar
sumber