Nasıl Duraklatılır & Mac OS X'te Bir Uygulamayı veya İşlemi Sürdürür

Anonim

Hızlı bir şekilde biraz işlem gücü boş altmanız mı gerekiyor? Mac OS X'te herhangi bir etkin işlemi veya uygulamayı geçici olarak duraklatıp daha sonra devam ettirerek bunu kolayca yapabilirsiniz. Teknik olarak, bu aslında bir işlemi "durdurmak" ve "devam ettirmek"tir, ancak durdurmayı daha agresif öldürmeyle karıştırmamak gerekir veya zorla bırakma uygulamaları ve bu nedenle duraklatma veya durdurma terminolojisinin ikisini ayırt etmesi genellikle daha kolaydır.

Bu, %100 CPU tüketen bir işlemi alıp başka bir şey yaparken onu geçici olarak duraklatabileceğiniz, ardından o işlemin işini yapmasına izin vermeye hazır olduğunuzda devam ettirebileceğiniz anlamına gelir. Bu, bir komut satırı hilesiyle elde edilir ve bunu -STOP ve -CONT bayraklarıyla kill ve killall komutlarını kullanarak yapmanın iki farklı yolunu ele alacağız. İdeal olarak, bunu kullanmadan önce komut satırıyla ilgili biraz rahatlık ve bilgi sahibi olacaksınız, ancak bu kesinlikle gerekli değil.

Başlamadan önce, /Applications/Utilities/ içinde bulunan Terminal uygulamasını ve aynı klasörde bulunan Activity Monitor'ü başlatın.

Mac OS X'te Bir İşlemi veya Uygulamayı Durdurmayı Geçici Olarak Askıya Alma

Bir uygulamayı askıya almanın temel sözdizimi aşağıdaki gibidir; burada PID, duraklatmak istediğiniz işlemin kimliğidir:

öldür - PID'İ DUR

PID her zaman bir sayıdır ve Mac'te çalışan her işlemin ilişkili bir kimliği vardır.

İşlem kimliklerini almaya aşinaysanız, yalnızca yukarıdaki komutları kullanarak ne yapacağınızı zaten biliyorsunuzdur, ancak değilse, bir sonraki konuyu ele alacağız ve bu nedenle “Activity” başlattık İzleyin”

PID'yi Bulmak ve İlişkili Süreci Durdurmak

Bu, Activity Monitor'ü kullanan daha kullanıcı dostu bir yöntemdir:

  • Activity Monitor'den sağ üst köşedeki Arama işlevini kullanın ve askıya almak istediğiniz uygulamanın adını yazın (örn.: iTunes)
  • Eşleşen işlemler ve/veya uygulamalar görünür haldeyken, "PID" sütununun altına bakarak işlem kimliğini bulun
  • Eşleşen PID'yi yukarıda bahsedilen öldürme komutuna şu şekilde ekleyin:
  • öldür -DUR 3138

  • Söz konusu işlem kimliğinin CPU etkinliğinin şu anda %0'da olduğuna dikkat edin, bu da işlemin duraklatıldığını (teknik olarak durdurulduğunu) gösterir

PID'yi unutmayın veya daha iyisi Terminal penceresini henüz tamamen kapatmayın, çünkü aynı PID tekrar kullanmaya devam edebilmek için uygulamayı nasıl devam ettireceksiniz.

Bir işlemi durdurmanın CPU kullanımı üzerindeki etkisinin dramatik olduğunu göreceksiniz, bu ekran görüntüsü, iTunes'un Görüntüleyici'yi çalıştırırken %70 CPU tükettiğini ve aynı iTunes işleminin - ile durdurulduktan sonra aynı olduğunu gösteriyor. DUR bayrağı. İşlem tam anlamıyla olduğu yerde durduruldu:

Komut satırı bilgisi fazla olanlar Activity Monitor yerine ps kullanmayı tercih edebilir ki bu gerçekten oldukça kolay:

ps aux |grep Ad

“Ad”ı bir işlemin veya uygulamanın başlangıcına göre değiştirin, PID'yi bulun ve ardından onu kill komutuna koyun:

öldür -DUR 92841

Kill komutunu kullanırken doğru işlem kimliğini girdiğiniz sürece, PID'yi almak için Activity Monitor veya ps kullanmanız fark etmez.

Duraklatılmış bir uygulamayı kullanmaya çalışmanın neredeyse her zaman CPU kullanımı hariç dönen ölüm topunu görmeyle sonuçlanacağını unutmayın. Bu nedenle, uygulamayı tekrar kullanmak isterseniz, uygulamayı "devam ettirmelisiniz".

“Durdurulmuş” Bir Uygulamayı veya Süreci Devam Ettirme

Durdurulmuş veya duraklatılmış bir uygulamayı sürdürmek basittir, sadece kill komutunu biraz değiştirin ve önceki adımlardan aldığınız aynı işlem kimliğini kullanın:

öldür -DEVAM PID

Örneğin, önceki PID'yi kullanarak iTunes uygulamasını sürdürmek için:

öldür -DEVAM 3138

Ve şimdi dönen bekleme imleci hariç iTunes yeniden kullanılabilir hale geliyor. Bununla birlikte, daha önce var olan CPU tüketimi düzeyine geri dönüş geliyor.

Aşağıdaki ekran görüntüsü, hem kill hem de killall komutlarını kullanan bu hileyi göstermektedir:

Killall ile -STOP ve -CONT kullanmak temelde aynıdır, ancak adlarla ilgili bazı sınırlamaları vardır ve bu nedenle bunun yerine öldürmeyi PID'ye dayalı olarak kullanmanın daha doğrudan yöntemini ele aldık. Yine de bunu killall ile de gösterelim.

Uygulama Adına Göre Durdurma ve Devam Eden Uygulamalar

Uygulamayı veya tam işlem adını biliyorsanız, işlemleri durdurmak için -STOP bayrağıyla 'killall' komutunu da kullanabilirsiniz.Bu, bir adla tanımlanması kolay olan uygulamalar için daha kolay olabilir, ancak karmaşık adlara sahip işlemlerle çalışırken veya aynı ada sahip yinelenen işlemlere (belirli bir Chrome sekmesi gibi) sahip belirli bir işlemi duraklatmak söz konusu olduğunda sınırlamaları vardır. veya birçok "Google Chrome Oluşturucu" işlemiyle karıştırılmış pencere) ve bu nedenle, çok daha doğrudan olduğu için önce PID yaklaşımını ele aldık.

Killall ile temel durdurma komutu şu şekildedir:

killall -STOP UygulamaAdı

Uygulamanın adının ne olduğundan emin değil misiniz? ps ve grep kullanın:

ps aux |grep UygulamaAdı

Örneğin, adında "Chrome" olan tüm işlemleri bulmak için "Chrome" için grep yapabilirsiniz:

ps aux|grep Chrome

Ya da süreci belirli bir uygulama adıyla hedefleyebilirsiniz:

"

killall -STOP -c Google Chrome"

Killall ile işlemlere ve uygulamalara devam etmek, -STOP'tan -CONT'a bayrağı değiştirme meselesidir, geri kalan her şey aynıdır:

killall -CONT UygulamaAdı

Örneğin, uygulamayı uzun bir adla sürdürmek için:

"

killall -CONT -c Google Chrome"

Yine, uygulama/işlem her zamanki gibi çalışmaya devam edecek ve CPU kullanımı duraklatılmadan önceki konumuna geri dönecektir.

Adlarında boşluk olmayan uygulamalar veya işlemler, iTunes gibi herhangi bir ek işaret veya gösterge olmaksızın doğrudan killall'dan etkilenebilir.

Nasıl Duraklatılır & Mac OS X'te Bir Uygulamayı veya İşlemi Sürdürür