Cara Menjeda & Melanjutkan Aplikasi atau Proses di Mac OS X

Anonim

Perlu membebaskan beberapa kekuatan pemrosesan dengan cepat? Anda dapat melakukannya dengan mudah dengan menjeda sementara dan kemudian melanjutkan proses atau aplikasi apa pun yang aktif di Mac OS X. Secara teknis, ini sebenarnya 'menghentikan' dan 'melanjutkan' suatu proses, tetapi berhenti jangan disamakan dengan pembunuhan yang lebih agresif atau paksa berhenti aplikasi dan dengan demikian terminologi menjeda atau menghentikan seringkali lebih mudah untuk membedakan keduanya.

Ini berarti Anda dapat mengambil proses yang menggunakan 100% CPU dan menjedanya untuk sementara saat Anda melakukan hal lain, lalu melanjutkannya saat Anda siap membiarkan proses tersebut melakukan tugasnya. Ini dicapai melalui trik baris perintah, dan kami akan membahas dua cara berbeda untuk melakukannya dengan menggunakan perintah kill dan killall dengan flag -STOP dan -CONT. Idealnya Anda akan memiliki kenyamanan dan pengetahuan dengan baris perintah sebelum menggunakan ini, tetapi itu tentu saja tidak diperlukan.

Sebelum memulai, luncurkan aplikasi Terminal, temukan di /Applications/Utilities/, dan luncurkan juga Monitor Aktivitas, yang berada di folder yang sama.

Cara Menangguhkan Sementara Menghentikan Proses atau Aplikasi di Mac OS X

Sintaks dasar untuk menangguhkan aplikasi adalah sebagai berikut, dengan PID adalah ID dari proses yang ingin Anda jeda:

kill -STOP PID

PID selalu berupa angka, dan setiap proses yang berjalan di Mac memiliki ID terkait.

Jika Anda terbiasa mengambil ID proses, maka Anda sudah tahu apa yang harus dilakukan dengan menggunakan perintah di atas saja, tetapi jika tidak maka itulah yang akan kita bahas selanjutnya, dan itulah mengapa kami meluncurkan “Aktivitas Pantau”

Menemukan PID & Menghentikan Proses Terkait

Ini adalah metode yang lebih ramah pengguna, menggunakan Monitor Aktivitas:

  • Dari Monitor Aktivitas, gunakan fungsi Pencarian di pojok kanan atas dan ketik nama aplikasi yang ingin Anda tunda (mis.: iTunes)
  • Dengan proses dan/atau aplikasi yang cocok terlihat, temukan ID proses dengan melihat di bawah kolom “PID”
  • Tambahkan PID yang cocok ke perintah kill yang disebutkan di atas, seperti:
  • bunuh -STOP 3138

  • Perhatikan bahwa aktivitas CPU untuk ID proses tersebut sekarang 0%, menunjukkan proses telah dijeda (secara teknis, dihentikan)

Jangan lupa PID, atau lebih baik lagi, jangan tutup dulu jendela Terminal, karena PID yang sama itu bagaimana Anda akan melanjutkan aplikasi untuk terus dapat menggunakannya lagi.

Anda akan menemukan efek menghentikan proses pada penggunaan CPU sangat dramatis, tangkapan layar ini menunjukkan iTunes mengonsumsi 70% CPU saat menjalankan Visualizer-nya, dan proses iTunes yang sama setelah dihentikan dengan - BERHENTI bendera. Prosesnya benar-benar terhenti:

Mereka yang memiliki lebih banyak pengetahuan baris perintah mungkin lebih suka menggunakan ps daripada Monitor Aktivitas, yang sebenarnya cukup mudah:

ps aux |grep Nama

Ubah “Nama” ke awal proses atau nama aplikasi apa pun, temukan PID, lalu masukkan ke dalam perintah kill:

bunuh -STOP 92841

Apakah Anda menggunakan Monitor Aktivitas atau ps untuk mengambil PID tidak relevan, asalkan Anda memasukkan ID proses yang benar saat menggunakan perintah kill.

Perhatikan bahwa mencoba menggunakan aplikasi yang telah dijeda hampir selalu menghasilkan bola pantai kematian yang berputar, dikurangi penggunaan CPU. Jadi, jika Anda ingin menggunakan aplikasi lagi, Anda harus "melanjutkannya".

Cara Melanjutkan Lamaran atau Proses yang “Dihentikan”

Melanjutkan aplikasi yang dihentikan atau dijeda sangatlah mudah, cukup ubah sedikit perintah kill dan gunakan ID proses yang sama dengan yang Anda ambil dari langkah sebelumnya:

bunuh -CONT PID

Misalnya, untuk melanjutkan aplikasi iTunes menggunakan PID dari sebelumnya:

bunuh -CONT 3138

Dan sekarang iTunes dapat digunakan kembali, tanpa kursor tunggu yang berputar. Bersamaan dengan ini, kembalilah ke tingkat konsumsi CPU apa pun yang ada sebelumnya.

Tangkapan layar di bawah menunjukkan trik ini menggunakan perintah kill dan killall:

Menggunakan -STOP dan -CONT dengan killall pada dasarnya sama, tetapi memiliki beberapa batasan mengenai nama, dan karenanya kami membahas metode yang lebih langsung menggunakan kill berdasarkan PID sebagai gantinya. Meskipun demikian, mari kita tunjukkan ini dengan killall juga.

Menghentikan & Melanjutkan Aplikasi berdasarkan Nama Aplikasi

Jika Anda mengetahui aplikasi atau nama proses yang tepat, Anda juga dapat menggunakan perintah 'killall' dengan flag -STOP untuk menghentikan proses.Ini bisa lebih mudah untuk aplikasi yang mudah diidentifikasi dengan nama, tetapi memiliki keterbatasan saat bekerja dengan proses dengan nama yang rumit, atau untuk menjeda proses tertentu yang memiliki proses duplikat dengan nama yang sama (seperti tab Chrome tertentu atau jendela yang digabungkan dengan banyak proses “Google Chrome Renderer”), dan karena itu kita membahas pendekatan PID terlebih dahulu karena jauh lebih langsung.

Perintah penghentian dasar dengan killall adalah sebagai berikut:

killall -STOP Nama Aplikasi

Tidak yakin apa nama aplikasinya? Gunakan ps dan grep:

ps aux |grep Nama Aplikasi

Misalnya, Anda dapat memilih "Chrome" untuk menemukan semua proses dengan "Chrome" dalam namanya:

ps aux|grep Chrome

Atau Anda dapat menargetkan proses dengan nama aplikasi tertentu seperti:

"

killall -STOP -c Google Chrome"

Melanjutkan proses dan aplikasi dengan killall adalah masalah mengubah bendera dari -STOP ke -CONT, yang lainnya sama:

killall -CONT AppName

Misalnya, untuk melanjutkan aplikasi dengan nama panjang:

"

killall -CONT -c Google Chrome"

Sekali lagi, aplikasi/proses akan terus berfungsi seperti biasa, dan penggunaan CPU akan kembali seperti semula sebelum dijeda.

Aplikasi atau proses tanpa spasi di namanya dapat terkena dampak langsung oleh killall tanpa tanda atau indikator tambahan, seperti iTunes.

Cara Menjeda & Melanjutkan Aplikasi atau Proses di Mac OS X