Cara Menjeda & Sambung semula Apl atau Proses dalam Mac OS X
Perlu membebaskan sedikit kuasa pemprosesan dengan cepat? Anda boleh melakukannya dengan mudah dengan menjeda buat sementara waktu dan kemudian menyambung semula sebarang proses atau aplikasi aktif dalam Mac OS X. Secara teknikal, ini sebenarnya 'berhenti' dan 'meneruskan' proses, tetapi berhenti tidak boleh dikelirukan dengan pembunuhan yang lebih agresif atau memaksa berhenti aplikasi dan dengan itu istilah menjeda atau menghentikan selalunya lebih mudah untuk membezakan keduanya.
Ini bermakna anda boleh mengambil proses yang menggunakan 100% CPU dan menjedanya buat sementara waktu semasa anda melakukan sesuatu yang lain, kemudian sambung semula apabila anda bersedia untuk membenarkan proses itu melakukan perkara itu. Ini dicapai melalui helah baris arahan, dan kami akan merangkumi dua cara berbeza untuk melakukannya dengan menggunakan perintah bunuh dan bunuh dengan bendera -STOP dan -CONT. Sebaik-baiknya anda akan mendapat sedikit keselesaan dan pengetahuan dengan baris arahan sebelum menggunakan ini, tetapi sudah tentu ia tidak perlu.
Sebelum bermula, lancarkan apl Terminal, yang terdapat dalam /Applications/Utilities/, dan juga lancarkan Activity Monitor, yang berada dalam folder yang sama.
Cara Menggantung Sementara Menghentikan Proses atau Apl dalam Mac OS X
Sintaks asas untuk menggantung aplikasi adalah seperti berikut, dengan PID ialah ID proses yang anda ingin jeda:
bunuh -STOP PID
PID sentiasa nombor dan setiap proses yang dijalankan pada Mac mempunyai ID yang berkaitan.
Jika anda sudah biasa dengan mendapatkan semula ID proses, maka anda sudah tahu apa yang perlu dilakukan menggunakan arahan di atas sahaja, tetapi jika tidak maka itulah yang akan kami bincangkan seterusnya, dan itulah sebabnya kami melancarkan “Aktiviti Pantau”
Mencari PID & Menghentikan Proses Berkaitan
Ini adalah kaedah yang lebih mesra pengguna, menggunakan Monitor Aktiviti:
- Dari Monitor Aktiviti, gunakan fungsi Carian di penjuru kanan sebelah atas dan taip nama aplikasi yang anda ingin tangguhkan (cth.: iTunes)
- Dengan proses padanan dan/atau apl kelihatan, cari ID proses dengan melihat di bawah lajur “PID”
- Tambahkan PID yang sepadan pada perintah bunuh yang dinyatakan di atas, seperti:
- Perhatikan aktiviti CPU untuk ID proses itu kini pada 0%, menunjukkan proses telah dijeda (secara teknikal, dihentikan)
bunuh -STOP 3138
Jangan lupa PID, atau lebih baik lagi, jangan tutup tetingkap Terminal cukup lagi, kerana PID yang sama adalah bagaimana anda akan menyambung semula aplikasi untuk terus dapat menggunakannya semula.
Anda akan mendapati kesan menghentikan proses pada penggunaan CPU adalah dramatik, tangkapan skrin ini menunjukkan iTunes menggunakan 70% CPU semasa menjalankan Visualizernya, dan proses iTunes yang sama selepas ia dihentikan dengan - bendera BERHENTI. Proses ini benar-benar telah dihentikan mengikut jejaknya:
Mereka yang mempunyai lebih banyak pengetahuan baris arahan mungkin lebih suka menggunakan ps daripada Monitor Aktiviti, yang sebenarnya agak mudah:
ps aux |grep Name
Tukar “Nama” kepada apa sahaja permulaan proses atau nama aplikasi, cari PID, dan kemudian masukkannya ke dalam arahan bunuh:
bunuh -STOP 92841
Sama ada anda menggunakan Monitor Aktiviti atau ps untuk mendapatkan semula PID adalah tidak relevan, selagi anda memasukkan ID proses yang betul apabila menggunakan arahan bunuh.
Perhatikan bahawa cubaan menggunakan aplikasi yang telah dijeda hampir selalu akan menyebabkan melihat bola pantai kematian yang berputar, tolak penggunaan CPU. Oleh itu, jika anda ingin menggunakan apl itu semula, anda mesti "menyambung semula" apl itu.
Cara Menyambung Semula Permohonan atau Proses “Dihentikan”
Menyambung semula aplikasi yang dihentikan atau dijeda adalah mudah, cuma tukar arahan bunuh sedikit dan gunakan ID proses yang sama yang anda dapatkan daripada langkah sebelumnya:
bunuh -SAMBUNGAN PID
Sebagai contoh, untuk menyambung semula apl iTunes menggunakan PID dari awal:
bunuh -SAMB 3138
Dan kini iTunes boleh digunakan semula, tolak kursor tunggu berputar. Bersama-sama dengan ini datang kembali kepada apa jua tahap penggunaan CPU yang wujud sebelum ini.
Tangkapan skrin di bawah menunjukkan helah ini menggunakan kedua-dua arahan bunuh dan bunuh:
Menggunakan -STOP dan -CONT dengan killall pada asasnya adalah sama, tetapi ia mempunyai beberapa pengehadan mengenai nama, dan oleh itu kami merangkumi kaedah yang lebih langsung menggunakan bunuh berdasarkan PID. Namun begitu, mari kita tunjukkan ini dengan killall juga.
Berhenti & Meneruskan Aplikasi mengikut Nama Apl
Jika anda tahu aplikasi atau nama proses yang tepat, anda juga boleh menggunakan arahan 'kill' dengan bendera -STOP untuk menghentikan proses.Ini boleh menjadi lebih mudah untuk apl yang mudah dikenal pasti dengan nama, tetapi ia mempunyai had apabila ia melibatkan proses dengan nama yang kompleks atau untuk menjeda proses tertentu yang mempunyai proses pendua dengan nama yang sama (seperti tab Chrome tertentu atau tetingkap bercampur dengan banyak proses “Penyampai Google Chrome”), dan oleh itu kami meliputi pendekatan PID terlebih dahulu kerana ia lebih langsung.
Arahan berhenti asas dengan killall adalah seperti berikut:
killall -STOP AppName
Tidak pasti nama aplikasinya? Gunakan ps dan grep:
ps aux |grep AppName
Sebagai contoh, anda boleh mencari “Chrome” untuk mencari semua proses dengan “Chrome” dalam nama:
ps aux|grep Chrome
Atau anda hanya boleh menyasarkan proses dengan nama apl tertentu seperti:
"killall -STOP -c Google Chrome"
Menyambung semula proses dan apl dengan killall adalah urusan menukar bendera daripada -STOP ke -CONT, semua yang lain adalah sama:
killall -CONT AppName
Sebagai contoh, untuk menyambung semula permohonan dengan nama yang panjang:
"killall -CONT -c Google Chrome"
Sekali lagi, apl/proses akan terus berfungsi seperti biasa dan penggunaan CPU akan kembali seperti sedia ada sebelum dijeda.
Apl atau proses tanpa ruang dalam namanya boleh dipengaruhi secara langsung oleh killall tanpa sebarang bendera atau penunjuk tambahan, seperti iTunes.