Apakah ada cara untuk mendaftar — dan mematikan — menjalankan proses pada Mac OS X di cara mirip “Ctrl + Alt + Delete” Windows?

57

Jadi, apa yang Anda lakukan pada Mac ketika sebuah proses (sebagai lawan dari aplikasi) memonopoli CPU, membanjiri mesin Anda, dan Anda harus membunuhnya?

Saya tahu Anda dapat menggunakan topatau membuka "Aplikasi> Utilitas> Monitor Aktivitas" dan membunuhnya dari sana.

Tetapi apa yang terjadi ketika proses sudah menggunakan begitu banyak CPU sehingga melakukan salah satu dari tugas-tugas itu tidak mungkin?

Di Windows, Anda bisa melakukan ctrl+ alt+ deletedan daftar proses akan terbuka dengan andal. Jadi, tidak peduli berapa banyak komputer Anda meronta-ronta, Anda selalu memiliki akses ke daftar proses.

Di Mac OS, ada cmd+ alt+ escape, yang secara andal menunjukkan aplikasi yang berjalan . Baik ketika itu aplikasi yang menyebabkan masalah. Tetapi: apa yang Anda lakukan jika itu adalah suatu proses?

AP257
sumber
4
Tentu. Cmd / Alt / Escape hanya menampilkan aplikasi: Saya ingin menunjukkan semua proses.
AP257
@ Bob - sepertinya Anda belum pernah bekerja di Mac dan harus menggunakan Force Quit . Saya cukup yakin AP257 benar.
jww
@noloader: Ya, saya tidak tahu apa yang saya coba katakan dengan komentar itu ...
Bobby
@ AP257 - satu lagi Mac yang bermanfaat yang hilang adalah cara untuk mengunci Mac dengan cepat. Seperti Windows Ctrl / Alt / Delete → Lock Workstation .
jww

Jawaban:

39

Berdasarkan keinginan Anda untuk membunuh proses individu, saya berasumsi bahwa Anda setuju dengan solusi di Terminal. Terminal ini cukup ringan sehingga harus responsif bahkan jika sistem Anda terbanjiri, atau jika Anda masuk melalui ssh.

Di luar killperintah dasar , yang membunuh proses melalui perintah mereka pid(yang perlu Anda dapatkan dari psperintah, atau monitor Aktivitas), trik yang rapi di terminal adalah killallperintah, yang memungkinkan Anda untuk membunuh proses dengan nama daripada menggunakan pid

Misalnya, jika Anda tahu nama proses Anda my-prog-0atau apa pun, Anda dapat pergi ke terminal dan lakukan:

% killall my-prog-0

Ada sejumlah opsi bagus (lihat man killallinfo lebih lanjut):

-s : Shows the kill commands that will be generated so you can be safe.
-u : Limits to a specified user

Satu hal yang perlu diperhatikan tentang OS X adalah bahwa beberapa proses sistem akan secara otomatis restart jika mereka dibunuh oleh launchddaemon (saya pikir ??). Misalnya, jika Dock tidak responsif Anda dapat melakukan killall Dockdan itu akan dimulai ulang secara otomatis.

dtlussier
sumber
Terima kasih atas jawaban dan saran terperinci, meskipun itu tidak benar-benar menyelesaikan masalah. Terminal dapat memakan waktu beberapa menit untuk memulai jika mesin rusak… dan pada saat dinyalakan, proses latar belakang misteri biasanya sudah hilang ... Terima kasih.
AP257
Jika itu masalahnya maka saya tidak yakin ada banyak yang harus dilakukan, selain mencari tahu apa yang menyebabkan proses meronta-ronta ini terjadi dan kemudian menghindari kondisi ini.
dtlussier
Mengapa itu 0perlu?
IgorGanapolsky
A '0' tidak perlu. Itu dimasukkan dalam jawaban karena biasanya proses memiliki angka dalam namanya. Yang penting adalah mencocokkan nama proses yang ingin Anda bunuh.
dtlussier
@dtlussier Khas bahwa proses memiliki angka dalam namanya? Aku belum pernah melihatnya, yah, tidak pernah. Aplikasi apa yang Anda bicarakan?
SilverWolf
25

Force Quit adalah alternatif dari Task Manager di Mac. Cepat, efisien, dan membunuh aplikasi dengan sangat cepat.

Anda dapat mengakses fitur ini melalui dua cara.

  1.  Ikon Apple (di sudut kiri atas layar) -> Force Quit ...
  2. Tahan Alt/Option+  Apple/Command+ Escape. Ini bisa berguna jika Anda menghafal perintah keyboard dan dalam kasus yang jarang terjadi Finder juga membeku.
JFW
sumber
3
Ya, itu membunuh aplikasi . Itu maksudku! Ada proses latar belakang pada mesin saya yang terkadang menyebabkan mesin melambat secara besar-besaran. Force Quit tidak menunjukkannya.
AP257
Activity Monitor dapat digunakan untuk menunjukkan semua proses dan membunuh mereka di sana. Anda dapat keluar atau memaksa mereka keluar dalam aplikasi.
JFW
9

Coba perintah berikut di terminal untuk mencantumkan dan mencari proses menggunakan regex: -

ps gx | grep 'Symantec'

Contoh di atas adalah daftar semua proses terkait 'Symantec'. Ganti 'Symantec' dengan frasa Anda sendiri. Selanjutnya gunakan variasi perintah 'bunuh'. Anda dapat menggunakan: -

bunuh pid

Ganti 'pid' dengan id proses aktual. Atau gunakan,

Bunuh semua

seperti yang disarankan sebelumnya. Untuk mengulangi saran lain yang bermanfaat, gunakan

manusia membunuh

untuk melihat manual untuk perintah 'bunuh' dan juga gulir ke bawah dan lihat perintah terkait yang disebutkan di bawah, "LIHAT JUGA".

Amit
sumber
8

Tidak ada proses membunuh keyboard shorcut, hanya untuk menjalankan aplikasi. Satu-satunya cara untuk mematikan proses adalah melalui Activity Monitor atau melalui Terminal menggunakan perintah UNIX.

Madison S
sumber
3

Pergi ke monitor aktivitas, temukan dermaga dan sorot. Tekan tombol bunuh (Stopsign dengan X di dalamnya, kiri atas).

Force Quit digunakan untuk aplikasi sederhana, sedangkan monitor aktivitas dapat digunakan untuk mematikan proses.

Alex
sumber
2

Gunakan Activity Monitor untuk menemukan Proses yang ingin Anda bunuh. Lihatlah PID Menggunakan jenis Terminal. Bunuh nomor PID, lalu kembali.

Ini mengasumsikan Anda memiliki akses admin atau sudu

Steve Walker
sumber
1
Mengapa tidak memilih proses dan tekan tombol "Paksa proses untuk berhenti" di sudut kiri atas?
Arjan