Sistem kullanıcı girişi üzerine yavaşça kilitlendiğinde ve tepki verdiğinde askıda kalma sürecini belirleme ve yok etme?


24

Son zamanlarda VLC ile bir video açmaya çalıştığımda, sistemim yavaşladı, açık uygulamalar web tarayıcısı, VLC ve filemanager ve diğerleri artık tepki vermediler. Fare henüz çok yavaş tepki gösterdi.

Windows makinesinde görev yöneticisini açmak için bir keycombi CTRL-ALT-DEL tuşlarına basardım, asmaya neden olan işlemi arar ve onu öldürürüm.

Linux kullanımı konusunda oldukça yeni olduğum için, Ubuntu'da böyle bir durumu çözmek için en iyi uygulamayı bulamadım.

Sistem kullanıcı girişine çok yavaş tepki verdiğinde askıda kalma işlemini tanımlayıp kapatmayı hangi hızlı ve etkili bir şekilde önerirsiniz?

Yanıtlar:


32

Asılı süreçleri tanımlamanın iki temel yolu vardır. Biri Sistem Monitörü GUI'den, diğeri topkomut satırından.

Sistem monitörü

Bu, Sistem> Yönetim bölümünde bulunabilir.

hesap

Ayrıca bu makalede bunun için bir klavye kısayolu da oluşturabilirsiniz .

GUI başladığında, çalışan tüm işlemleri listeleyen İşlemler sekmesini seçebilirsiniz. En yoğun CPU görevini bulmak için CPU sütununa göre sıralayın

İşlemci

Son olarak bu görevi sağ tıklayıp bitirmeyi, durdurmayı ya da öldürmeyi seçebilirsiniz. Onu öldürmek derhal durur ve bu süreci sistemden kaldırır.

öldürmek

Komut satırı

Açık bir terminaliniz varsa, basitçe şunu yazabilirsiniz top, GUI'deki İşlemler sekmesine benzer tüm çalışan işlemleri listeleyebilirsiniz.

üst

Üstte CPU varsayılan olarak sıralanır - bu nedenle en yoğun CPU görevlerinin başında gelir. İstediğiniz zaman kbir süreci öldürmek için mektuba basabilirsiniz.

k

Sadece öldürmek istediğiniz işlemin PID'sini yazıp enter tuşuna basın. Bir Kill sinyalinin gönderilmesini isteyecektir. Süreci güzel bir şekilde öldürmek için varsayılan 15'i kullanın - hemen öldürmek için “Geçmeyin, 200 $ toplamayın” kullanın 9.

sigkill

İşlem daha sonra sonlandırılacak.

Eğer halsiz arayüzü yaşıyorsanız bu etkinse uzaktan yılında SSH deneyebilirsiniz - ya aracılığıyla sanal bir konsola geçiş Ctrl+ Alt+ F#nerede F#bir işlev (vb F3, F4, F5,) girin. Masaüstü ortamına geri dönmek için Ubuntu sürümünüze bağlı olarak F7 veya F8 tuşuna basın.


5
Mükemmel cevap. Genelde CTRL + ESC kısayolunu Sistem Monitörü'ne atarım. Bu beni öldürme sürecine hızlı erişim sağlıyor.
Javier Rivera

@Marco Ceppi: Resimler nereye gitti?
enzotib

@enzotib Mesaj güncellendi
Marco Ceppi

1
Sistem Monitörü için +1. Asla yapamayacağı asılı olan bir VLC işlemini öldürebilir / durdurabilir.
malisokan

@ malisokan Yapamayacağınızdan emin misiniz htop? SIGKILL'i, hakkınız olan askıya alma işlemini öldürmek için gönderebilirsiniz.
val diyor Reinstate Monica

4

Ekle System Monitorsizin panele uygulamasını ( sağ tıklayıp seçin panelde Add to Pannelve ve Sistem Monitor bulun) sağ tıklayın Sistem Monitörü uygulamasını açmak için üzerine.

Alt+F2Programa basıp başlatarak Sistem Monitörü uygulamasını başlatabilirsiniz gnome-system-monitor.

"İşlemler" sekmesine gidin ve öldürmek istediğiniz uygulamayı sağ tıklayın .


3

Çoğu zaten söyledi (Marco Ceppi'nin cevabını beğendim) ancak GNOME Panel'inize ekleyebileceğiniz bir "Zorla Çık" uygulaması da var. Panele sağ tıklayın ve "Panele ekle ..." seçeneğini seçin:

alt metin

Bu, basitçe penceresini tıklatarak asılı uygulamadan çıkmanıza olanak sağlar. Çok hızlı ve verimli.


Tabii ki 11.04'te Unity çalıştırırken bu uygulama artık mevcut olmayacak. Gösterge Forceclose yerine bir proje var ama depolara dahil edilmedi.

Alternatif xkillolarak bir terminalden kaçabiliriz.


Sadece pencereyi mi yok ediyor yoksa süreci de mi öldürüyor?
val diyor Reinstate Monica,

@ val, pencereyi oluşturan süreci öldürür.
Takkat

Sadece test edildi: değil. GTK'nin geri aramasına takılan ve xkill ile öldüren bir program yaptım. Pencere kayboldu, ancak program çalışmaya devam etti (ya da isterseniz askıya alın). Yani cevap hayır, ciddi bir şekilde sıkışmışsa programı öldürmeyebilir.
val diyor Reinstate Monica

@ val, programınız bir pencere oluşturmak için başka bir işlem çağırdıktan sonra doğal olarak xkillsadece bu ek işlemi öldürür. Bu, özellikle X sunucusu olmadan çalışan, ancak pencereleme için X çağrısı yapan programları bilmek önemlidir. Açıkçası, böyle bir programı X sunucusundan öldürmek imkansız olurdu.
Takkat

Programım bunun için başka bir işlem çağırmadı. Dışarıdaki GTK uygulamaları ile aynı olan bir programı yaptım ve asmasını sağladım. xkillbu tür işlemleri etkilemez (GTK, daha sonra "askıda" çıkacağım ve pencere kaybını kaldıracağımsa çıkışa neden olacaktır). GTK geri aramalarının çoklu işlemeyle ilgisi yoktur.
val diyor Reinstate Monica
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.