Linux'ta Donmuş Programlardan Nasıl Çıkılır

Linux gibi sağlam bir işletim sistemi bile bazen uygulamaların veya programların donmasına neden olan sorunlarla karşılaşabilir.

Linux'ta(Linux) donmuş bir programı kapatmanın veya kapatmanın birkaç yolu vardır . Bu makale nasıl olduğunu açıklayacaktır.

Öldür Komutunu Kullan(Use The Kill Command)

Kill komutunu kullanmadan önce, sisteminizin yanıt vermeyen programın İşlem Kimliğini(Process ID) ( PID ) bilmesi gerekir.(PID)

PID , herhangi bir (PID)Linux işletim sisteminde(Linux OS) oluşturulduğunda her işlemi otomatik olarak tanımlayan bir sayıdır . Bu yöntemin bir avantajı, tüm Linux sistemlerinde çalışmasıdır.

İşlemi ve PID'yi Bulun(Find The Process & PID)

Linux'ta(Linux) hangi işlemin dondurulduğunu bilmiyorsanız, işlemi bulmanıza yardımcı olacak iki araç vardır: top ve ps .

Top , komut satırı tabanlı bir sistem monitörüdür. Komut satırından aşağıdakini yazın:

$ top

Yukarıdaki ekran görüntüsü birçok bilgiyi göstermektedir. Örneğin, Chrome'un(Chrome) bilgisayarınızdaki donmuş program olduğunu varsayalım.

Aşağıdaki PID'lerle çalışan dört Chrome örneği olduğunu görebilirsiniz :

  • 3827
  • 3919
  • 10764
  • 11679

Öldürmek istediğiniz belirli Chrome örneğini belirlemek için çıktıyı filtrelemek için ps komutunu ve grep komutunu kullanın.(grep)

Aşağıdaki komut size Chrome ile ilişkili çalışan işlemleri gösterecektir :

ps aux | grep chrome

Süreci Öldür(Kill The Process)

Artık Linux'ta(Linux) donmuş bir süreci sonlandırmak için gereken iki bilgiye sahipsiniz : adı ve kimliği. Aşağıdaki komutları kullanın:

  • kill – Kimliğe göre bir işlemi öldür
  • killall - Bir işlemi adıyla öldür

İstediğiniz sonuçlara bağlı olarak her iki komuta da gönderebileceğiniz başka sinyaller vardır. 

Örnek olarak, yanıt vermeyen işlemi sonlandırmak ve ardından yeniden başlatmak istiyorsanız, HUP (kapat) sinyalini kullanacaksınız.

Diğer öldürme sinyalleri şunları içerir:

  • SIGSTOP işlemi durdurmak için
  • Klavyeyi kesmek için SIGNINT
  • SIGKILL sinyali öldürmek için

Yukarıdaki ps(ps) komutundan Chrome örnekleri için PID'lerin(PIDs) 3827, 3919, 10764 ve 11679 olduğunu öğrendik .

Kill sinyalini göndermek için , Chrome'un(Chrome) dört örneğini de başarıyla öldürmek(kill) için aşağıdaki komutları çalıştırın :

  • öldür -9 3827
  • öldür -9 3919
  • öldür -9 10764
  • öldür -9 11679

Aynı sinyali göndermek için killall kullanarak aşağıdaki tek komutu da kullanabilirsiniz :

killall -9 krom(killall -9 chrome)

X'i tıklayın(Click The X)

Yanıt vermeyen programlarda ve uygulamalarda genellikle gri renkli düğmeler veya çalışmayan seçenekler bulunur. Bazen uygulama penceresini ekranın etrafında hareket ettiremezsiniz bile.

En kolay çözüm, üst köşedeki X düğmesine tıklamaktır. (X)İşletim sisteminize bağlı olarak, düğme sol veya sağ üst köşede olabilir.

X'e(X) tıkladıktan sonra , iki seçenekli bir iletişim kutusu göreceksiniz: Bekle(Wait ) veya Çıkmaya Zorla(Force Quit) . Programı sonlandırmak için Çıkmaya Zorla'yı(Force Quit) tıklayın .

Sistem Monitörünü Kullanarak Linux'ta Bir Linux İşlemini Sonlandırın(Kill a Linux Process on Linux Using System Monitor)

Ubuntu'daki(Ubuntu) varsayılan Sistem(System) monitörüne Gnome adı verilir . Ubuntu Linux işletim sistemlerinde çalışan tüm süreçler hakkında bilgi verir .

Kullanıcılar, Durdur(Stop) , Devam Et(Continue) ve Öldür de dahil olmak üzere, (Kill)Grafik Kullanıcı Arayüzü'nü(Graphical User Interface) ( GUI ) kullanarak çeşitli görevleri gerçekleştirebilir .

Sisteminiz Gnome(Gnome) sistem monitörü uygulamasını içermiyorsa, aşağıdaki adımları izleyerek yükleyin. Bu süreç, Ubuntu Linux'un(Ubuntu Linux) tüm aktif sürümlerinin yanı sıra Linux Mint ve Debian için çalışır .

  • CTRL+ALT+T Terminal klavye kısayolunu kullanın . Ardından Gnome System(Gnome System) monitörünü indirip kurmak için aşağıdaki komutu kullanın .

sudo apt-get install gnome-system-monitor

  • Aşağıdakilerle Komut Terminali'ni(Command Terminal) kullanarak sistem monitörünü açın :

gnome-sistem-monitör(gnome-system-monitor)

  • Veya GUI'yi kullanarak (GUI)Uygulamalar'a(Applications) gidin , arama kutusuna sistem monitörü(system monitor) yazın ve açmak için simgeye tıklayın.
  • Sistem Monitörünüzü(System Monitor) açın , yanıt vermeyen veya donmuş programı bulmak için İşlemler(Processes) sütununa göz atın , seçin ve sağ tıklayın.

Aşağıdakiler dahil çeşitli seçenekler göreceksiniz:

  • (End Process)Geçici dosyaları temizlerken uygulamayı sonlandırmak için İşlemi Sonlandır.
  • Durdurma İşlemi(Stop Process) , daha sonra çalışmaya devam etmenizi sağlayan işlemi duraklatmak için.
  • Kill Process , seçeneklerin en uç noktasıdır ve donmuş bir programı sonlandırmaya çalışmak işe yaramazsa, çıkmak için çalışacaktır.

xkill Komutunu Kullanın(Use The xkill Command)

Xkill, yanıt vermeyen bir Linux(Linux) sürecini öldürmeye zorlamak için kullanabileceğiniz önceden yüklenmiş bir Ubuntu kill yardımcı programıdır. (Ubuntu)Ubuntu'da(Ubuntu) önceden yüklenmiş olarak gelen bir araçtır .

Ayrıca aşağıdaki komutu kullanarak Terminal aracılığıyla diğer dağıtımlara da yükleyebilirsiniz :

sudo apt xorg-xkill yükleyin(sudo apt install xorg-xkill)

Ardından xkill(xkill) yazarak çalıştırın . Fareniz bir kafatasına veya bir x'e(x) dönüşecektir . Kapatmak için donmuş programa sol tıklayın.

pgrep ve pkill kullanın(Use pgrep & pkill)

Birkaç Linux sistemi , yukarıda tartışılan kill ve ps ile aynı görevleri gerçekleştirmek için pkill ve pgrep adlı kısayollar sunar .

Pgrep , işlem adını ve kimliğini gösterecektir. Örneğin, çalışan Chrome işleminin işlem kimliğini görmek için pgrep chrome çalıştırma . Daha sonra bu kimliği kill komutuyla kullanabilirsiniz.

pkill 7012

Veya bu adımı atlayabilir ve tüm Chrome örneklerini öldürmek için aşağıdaki komutu kullanabilirsiniz :

pkill krom(pkill chrome)

Bu çözüm, çalışan bir uygulamanın yalnızca bir örneğine sahipseniz işe yarar. Ancak, aynı programa sahip birkaç pencereniz varsa ve yalnızca birini öldürmek istiyorsanız, bunun yerine XKill'i(XKill) kullanın.

Bir program kilitlendiğinde, sisteminizi yeniden başlatmak her zaman en uygun seçenek değildir. Bu, özellikle aynı anda birkaç proje üzerinde çalışıyorsanız ve çalışmanızı kaydetmediyseniz geçerlidir.

Linux'ta(Linux) donmuş veya yanıt vermeyen programlardan güvenli ve kolay bir şekilde çıkmak için alternatif olarak yukarıdaki seçeneklerden birini deneyin .



About the author

Kullanıcı hesapları, aile güvenliği ve Google Chrome teknolojisi geliştirme ve yönetme konusunda 10 yılı aşkın deneyime sahip deneyimli bir yazılım mühendisiyim. Becerilerimin açık ve özlü tanımlarını oluşturmak için kullandığım matematik ve bilgisayar bilimlerinde güçlü bir temele sahibim.



Related posts