Ubuntu donduğunda ne yapmalıyım?


609

Tüm işletim sistemleri bazen donuyor ve Ubuntu istisna değildir. Kontrolünü tekrar kazanmak için ne yapmalıyım?

  • sadece bir program cevap vermiyor mu?
  • hiçbir şey fare tıklamaları veya tuşa basmalarına cevap vermiyor mu?
  • fare tamamen hareket etmeyi durduruyor mu?
  • Bir var , Intel Bay Trail işlemci?

Elektrik fişini çekmeye karar vermeden önce hangi sırayla çeşitli çözümler denemeliyim?

Ubuntu'nun başlatılması başarısız olursa ne yapmalıyım? Takip edebileceğim bir teşhis prosedürü var mı?




Meditasyon yapmalı ve Windows veya MacOS öğrenmeye başlamalısın! Linux'dan çok daha kararlı.
Basit Adam

Yanıtlar:


420

Tek bir program çalışmayı durdurduğunda:

Bir program penceresi yanıt vermeyi bıraktığında, genellikle pencerenin sol üstündeki X şeklindeki kapat düğmesini tıklatarak durdurabilirsiniz. Bu genellikle programın cevap vermediğini (ancak bunu zaten biliyordunuz) söyleyen bir iletişim kutusu ile sonuçlanır ve size programı öldürme ya da yanıt vermesini beklemeye devam etme seçeneği sunar.

Bazen bu beklendiği gibi çalışmaz. Bir pencereyi normal yollarla kapatamazsanız, Alt+ F2, yazıp xkilltuşuna basabilirsiniz Enter. Fare imleciniz X'e dönüşecektir . Suçlu pencerenin üzerine gelin ve öldürmek için sol tıklayın. Sağ tıkladığınızda iptal edilir ve farenizi normale döndürür.

Programınız bir terminalden çalışıyorsa, diğer taraftan, onu genellikle Ctrl+ ile durdurabilirsiniz C. Değilse , komutunun adını ve işlem kimliğini bulun ve programa en kısa zamanda bitmesini söyleyin kill [process ID here]. Varsayılan sinyali SIGTERM( 15) gönderir . Bütün bunlardan başarısız olursa, son çare send SIGKILL( 9): kill -9 [process ID here]. Yalnızca kullanması gerektiğini unutmayın SIGKILLsüreç temizlik için hiçbir fırsatı çekirdek tarafından derhal iptal edilecektir, çünkü son çare olarak. Sinyali bile almıyor - sadece varlığını sürdürüyor.

(Öldürme kill -9izniniz varsa , her zaman bir süreci öldürmek işe yarar. Bazı özel durumlarda, işlem hala psveya listelenir top("zombi" olarak) - bu durumda, program öldürüldü, ancak işlem tablosu girişi tutuldu, çünkü daha sonra ihtiyaç var.)

Fare çalışmayı durdurduğunda:

Klavye hala çalışıyorsa, Alt+ tuşlarına basın F2ve çalıştırın gnome-terminal(veya bunlar başlatılamazsa, Alt+ Ctrl+ tuşlarına basın F1ve kullanıcı adınız ve şifrenizle giriş yapın ). Oradan işleri giderebilirsiniz. Araştırma yapmadığım için fare ile ilgili sorun gidermeye girmeyeceğim. Yalnızca GUI'yi yeniden başlatmayı denemek istiyorsanız, çalıştırın sudo service lightdm restart. Bu, GUI'yi düşürmeli ve ardından tekrar giriş yapmaya çalışacak ve giriş ekranına geri dönecektir.

Intel Bay Trail CPU'nuz olduğunda

Bkz. Https://askubuntu.com/a/803649/225694 .

Her şey, anahtarlar, fare ve diğerleri çalışmayı bıraktığında:

İlk önce Phoenix'in cevabında belirtilen Magic SysReq yöntemini deneyin . Bu işe yaramazsa, bilgisayar kasasındaki Sıfırla düğmesine basın . Hatta bu işe yaramazsa, sadece gerekecek güç çevrimi makinesi.
Asla bu noktaya ulaşamazsın.


9
Yakın zamanda, yukarıda belirtilen "ps $ options | grep $ process_name" yerine, yaklaşık olarak aynı sonucu elde etmek için ($ seçeneklerinin belirli değerleri için) "pgrep $ process_name" girebileceğini keşfettim.
koanhead

@ Chan-Ho Suh Başlayamamak gerçekten "donma" değildir. Askubuntu.com/questions/162075/… adresinde önyükleme yapılmamasını ele alıyoruz . Yoksa giriş yaparken donmayı mı kastediyorsunuz?
Jjed

4
Birisi asla yarasadan kill -9hemen uzak durmamalı. Bir zamanlar bunun yerine ilk önce daha az sert sinyallerle süreci öldürmeye çalışmalı ve sadece diğerleri başarısız olursa -9 kullanmalıdır.
Scott Severance

Sistem donduğunda neden REISUB kullanışlıdır? REISUB'ta hangi seçeneğin yeniden başlatma dışında kendi kontrolüme geri döndüğünü bulamıyorum. Thank you ~
sam

1
sudo service lightdm restart: Harika değil - Ubuntu 13.04 tüm arayüzü işlemlerini en azından öldürecek - dahil bu benim için sanal makineler vb :( çalıştıran
Stephen

478

Tamamen kilitlenirse, bilgisayarı yalnızca soğuk yeniden başlatmaya karşı daha güvenli bir alternatif olan REISUB yapabilirsiniz.

REISUB tarafından:

AltVe SysReq (Print Screen)tuşlarını basılı tutarken yazın REISUB.

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

"Sistemi gibi REISUB, daha yoğun geriye doğru daha yoğun daha sonra hatırlamak gerekirse, olması gerekenden daha". Veya anonim olarak - R eboot; E ven; Ben f; S istem; U tterly; B roke.

Bu SysReq anahtarıdır:

SysReq anahtarı

NOT: Tüm sistemi yeniden başlatmaktan daha az radikal bir yol var. Eğer SysReqanahtar eserlerin, sen prosesler birini-birer öldürebilir kullanarak Alt+ SysReq+ F. Çekirdek her seferinde en "pahalı" süreci öldürür. Tüm konsolları tek bir konsol için öldürmek istiyorsanız, Alt+ SysReq+ tuşlarına basabilirsiniz K.

NOT: Bu tuş kombinasyonlarını açıkça etkinleştirmelisiniz. Ubuntu , REISUB kombinasyonunun sadece SUB kısmını çalıştırmaya izin veren, sysrq varsayılan ayar 176 (128 + 32 + 16) ile birlikte gelir. 1 olarak değiştirebilirsiniz, ya da potansiyel olarak daha az zararlıdır, 244. Bunu yapmak için:

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

ve anahtar 176 ila 244; sonra

echo 244 | sudo tee /proc/sys/kernel/sysrq

Hemen işe yarayacak! Bunu Alt+ SysReq+ tuşlarına basarak test edebilirsiniz F. Benim için aktif tarayıcı sekmesini ve ardından tüm uzantıları öldürdü. Ve devam ederseniz, X Server yeniden başlatmaya erişebilirsiniz.


Burada tüm Alt+ SysReqfonksiyonları hakkında daha fazla bilgi .


107
Bunu yapmak zorunda kalırsan, yavaşça yap. Her tuşa basmadan birkaç saniye geçmesine izin verin, böylece çağırdığınız komutların bir sonrakine geçmeden önce bitirme şansı olur.
Andrew Lambert

24
Anımsatıcıyı sevmeniz durumunda: Filleri Yükseltmek Çok Sıkıcıdır veya Sistem Tamamen Kırılırsa Olayı Yeniden Başlatın. Ben de onu RSEIUB olarak gördüm (Sıska Filleri Yükseltmek Tamamen Sıkıcı).
Siegfried Gevatter

12
Aslında bununla geldim ve şu şekilde hatırlamaya çalışıyorum: "Sistem Ortamını UBuntu'da Sıfırla". veya "Sistem UBuntu'da Ortamı Sıfırla".
Luis Alvarado,

3
SysRq anahtarı olmayan bir Mac kullanıyorsanız ne yaparsınız?
Cerin


63

Sen kısayol yapabilirsiniz Ctrl+ Alt+ Deleteaçmak Sistem Monitor herhangi tepkisiz uygulamalar öldürebilir hangi ile.

  1. Sistem ➜ Tercihler ➜ Klavye Kısayolları ve tıklama ekleyin .
    In Komut alanına girmek gnome-system-monitor. İstediğiniz kısayolu adlandırın.

görüntü tanımını buraya girin

  1. Click uygula ve yazan yere ardından Engelli . Şimdi Ctrl+ Alt+ tuşlarına basınDelete

görüntü tanımını buraya girin

  1. Klavye Kısayollarını kapatın ve kısayolu deneyin:

görüntü tanımını buraya girin


6
ancak X tamamen kilitleniyorsa veya çekirdek kapatılmışsa, bir klavye kısayolu ile fazla bir şey yapamazsınız.
58'de

23
Ne yazık ki, Sistem Monitörü oldukça yoğun CPU'dur. Genelde CPU'mun% 20'sini tüketiyor, bu nedenle eğer bilgisayar kullanıyorsanız, SM'yi başlatmak yalnızca onu daha hızlı bir şekilde öğütmek için gidiyor.
Cerin

3
Sistem Monitörü'nü açabilirseniz bir terminale girebilirsiniz, bu durumda işletim sisteminiz donmaz.
nbm

2
Sistem Monitörü, ne yazık ki, Windows'taki güvenilir Görev Yöneticisi değildir. Yukarıda yorumlandığı gibi, yalnızca (ütülü olarak) Ubuntu donmamışsa başlayacaktır. Olsa bile, zaten yanıt vermiyor.
ksoo

47

Tanımladığınız gibi donmalar hem yazılım hem de donanımla ilişkili olabilir ve bazen tanı koymak için sinir bozucu bir şekilde zor buldunuz.

Donanım

Bu bir masaüstü bilgisayarı ise donanım kartlarına bakın. Hem dizüstü hem de masaüstü bilgisayarlar için muhtemelen acpi tipi sorunlar.

Yalnızca standart bir klavyeyle ve fareyle bağlı grafik kartına sahip olmak için yapılandırmanızı geçici olarak basitleştirmeniz yararlı olabilir. Diğer tüm kartlar çıkarılmalıdır.

Acpi ile ilgili sorunlar noapic nomodesetiçin grub önyükleme seçeneğinizle önyüklemeyi deneyin . acpi=offSürekli fan kullanımı gibi istenmeyen diğer etkilere de sahip olmasına rağmen denemeye değer .

Ayrıca bios sürüm seviyesini kontrol etmeye ve satıcının daha yeni bir bios sürümüne sahip olup olmadığına bakmaya değer. Benioku notları, daha yeni bir sürümün sabit çökmesi ve donması durumunda umarım ortaya çıkarmalıdır.

Yazılım

Standart 270 sürücüleri denediğinizi ancak donma nedeniyle arızalanmadığını unutmayın. Açık kaynak kodlu sürücü ile benzer sorunlarınız olup olmadığını açıklayabilir misiniz? Açıkçası bunu test ederken Birlik kazanamayacaksınız.

Grafik dondurma, sürücünün / compiz / X / çekirdeğin bir kombinasyonu olabilir veya olabilir

Aşağıdaki önerilerden herhangi birini denemek istiyorsanız, önce sisteminizi CloneZilla gibi iyi bir yedekleme aracıyla yedekleyin. Görüntüyü büyük bir USB bellek / sürücü veya ayrı bir dahili sabit sürücü gibi almak için harici bir medya cihazına ihtiyacınız olacak.

Daha yeni nVidia sürücüsünün kurulması

Ek Sürücüler penceresini kullanarak mevcut 173-nvidia sürücünüzü devre dışı bırakın (kaldırın).

Öncelikle 275 ahırda az sayıda önemli düzeltmeler var, ancak donmuş olan 280beta'da da az bir sayı var - bunların grafik kartınız için geçerli olup olmadığını görmek için bir değer. Maalesef, nvidia özellikle hangi kartları kurdukları konusunda ayrıntılı bilgi vermedi (readme.txt)

Ancak - bir nvidia kurulumunu tersine çevirme konusunda kendinize güvenmediğiniz sürece, özellikle biraz daha eski 270 sürücülerle ilgili ciddi sorunlarınız olduğundan, kesinlikle bir yedekleme öneririm. Klonezilla'yı defalarca kullandım ve her zaman başımı belaya soktu. Yine de büyük bir harici sürücüye ihtiyacınız var - USB bellek / harici sürücü veya ayrı bir sürücü.

X Güncellemeleri

En yeni grafik sürücüleri ppa x güncellemelerinde paketlenmiştir .

Not - bu sizi standart temelden uzak tutacaktır - gelecekte ppa-purgeyükseltme yapmadan önce PPA'nın kendisini yükseltmesi durumunda.

Sürücüleri nVidia'dan manuel olarak da yükleyebilirsiniz:

En son nvidia kararlı 275 veya 280 sürücülerini kurmayı deneyin - 32bit 280 sürücüleri: ftp sitesi ve 64bit: 280 sürücüleri: ftp sitesi

Yüklemek

CTRL+ ALT+ F1TTY1’e geçiş yapmak ve giriş yapmak için

sudo service gdm stop

X sunucusunu durdurmak için

sudo su

Kök olarak çalıştırmak için

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

32bit sürücüyü yüklemek için (64bit'e eşdeğer), ardından yeniden başlatın.

Kaldırmak için

sudo sh NVIDIA* --uninstall

Ayrıca kaldırmak /etc/X11/xorg.conf

X / çekirdek / Compiz

Klasik Ubuntu'yu efektli çalıştırırsanız standart donma sorunlarını standart Ubuntu ile aynı şekilde mi alıyorsunuz? Dondurmayı klasik Ubuntu ile (çoğaltma etkisi olmadan) çoğaltamazsanız, bu sizi bir compiz sorununa yönlendirecektir. Compiz ekibiyle birlikte fırlatma rampası raporunu yayınlarım.

Boş alan varsa (örneğin 20 Gb), en son oneiric alfa ile çift önyükleme / yükleme yapabilirsiniz. Açıkçası, bunun kendisi kararsız olacak, ama en son X ve Çekirdek ile gelecek. Ayrıca, muhtemelen Ek Sürücüler penceresinde sunulmayacağından, yukarıdaki beta 280 grafik sürücülerini el ile yüklemeniz gerekebilir.

Test sırasında aynı donma aktivitesini görmüyorsanız, X sürümünüzü x-edgers ppa ile yükseltmeyi ve Natty'de çekirdek çekirdek 3.0'ı kullanmayı deneyebilirsiniz . Bu rotaya gitmek gerçekten arzu edilmiyor - ve gelecekteki sorunları yükseltmenize neden olabilir - ve öngörülemeyen başka bir stabilite sorunu olabilir. Yine, ppa-purgePPA'yı kaldırmak için kullanın .

Çekirdek 3.0, PPA ile paketlenmiştir - nvidia sürücüsünü daha sonra kurmayı düşünüyorsanız, yeniden başlatmadan ÖNCE çekirdeğin yanı sıra başlıkları da yüklemeniz gerekir.

Bu bir sınama ppa - bu rotayı denemek istiyorsanız hazır bir yedekleme yapın.


... Bunun iyi bir fikir olduğundan ve sorunu çözebileceğinden emin misin? Yoksa bu sadece bir tahmin mi? Nvidia akımında çok sorun yaşadım ve hiçbir şey işe yaramadı ... Bu yüzden nvidia-173'e geçtim. Tüm sistemimi bir CloneZilla yedeklemesinden geri yükleyebilir miyim? Sorun şu ki, artık bir sistem kopyasını koymak için artık boş bir sabit
diskim yok

Deneyeceğim ... Yedekleme yapacak bir sabit diskim olmamasına rağmen, tüm sistemimi bozmayacağını umuyorum. Beta yazılımını kullanmaktan rahatsızlık hissetmek hakkında: Şu anda xD anda Ubuntu 11.10 Alpha 3 üzerinde çalışıyorum Ama iş için sadece Ubuntu 11.04 kullanıyorum çünkü sürekli bir
hataya

Ah sevgili xD NVidia-275 sürücüsünü yükledim ve yeniden başlattım. X artık başlamadı. Sorun değil, günlük dosyalarına baktıktan sonra başka bir sürücünün zaten cihazı kullandığını gördüm. Modprobe kara listesine nouveau'yu ekledim, yeniden başlattım ve X yeniden başladı ... Ama şimdi başka bir sorunum var ... Birlik arayüzünü görmeye başladım ve sonra her şey dondu: p komutları ve her şeyi çalıştırın, ancak görünüşte Unity ve pencere yöneticisi / dekoratör düştü. Gnome Panel'e geri dönemem (ve dürüst olmak gerekirse, istemem), ...
RobinJ

... birkaç hafta önce öldürdüğüm gibi (bilerek, Garip bir sebepten dolayı Birlik Paneli ile birlikte çalıştığı için: p). Ve Unity 2D kullanmaya devam etmemi söyleme lütfen, çünkü benim için çok iyi ve kolay çalışmıyor. Aslında, Unity hala açık kaynak kodlu sürücü kurmamın tek nedeni. Öyleyse lütfen bana yardım et. xD
RobinJ

... ben bunu daha önce yaptım, nouveau'yu yeniden etkinleştirmek dışında, bunun kullanımını görmedim. Ama lütfen donma probleminde yardım etmemi istiyorum.
RobinJ

38

Çok fazla donma yaşıyorsanız , donanımınızla ilgili bir sorun olabilir . Optimal RAM'den daha az olduğu için her 48 saatte bir sabit kilitlenmeye alıştım. Memtest86 + 40 dakikalık testten sonra hatayı gösterdi. RAM’i bir süre daha değiştirdim (garanti kapsamında) ve şu an 32 gün, 1 saat çalışma süresi içindeyim.

Ubuntu, Windows zamanla olduğu gibi, hafızanızdaki bağırsaklarını sızdırmaya meyilli değildir. Bir uygulama veya zayıf bir X video sürücüsü olsa bile, LigthtDM'yi çok basit bir şekilde yeniden başlatabilir ve sadece devam edip çalışmaya devam edebilirsiniz. Aslında bu tek açılışta nvidia sürücüsünün üç beta sürümünden geçtim :)

Her neyse ... Yumuşak bir şekilde nasıl yeniden başlatılacağını bilmek çok kullanışlı bir şey olsa da, sistemi bulmak, rapor etmek ve düzeltmek bir sonraki önceliğiniz olmalıdır. Her zaman açık olan bir sistemse, yeniden başlatmaya gerek kalmadan çekirdek güncellemeleri * arasında kolayca yapabilmeniz gerekir.

* Sen olmalıdır sen çekirdek güncellemeleri olsun onlar yeni çekirdeğin içine yeniden kadar uygulanmayacaktır güvenlik düzeltmeleri olacak şekilde yeniden başlatın.


1
RAM'in genellikle dengesiz sistemler için suçlu olduğuna katılıyorum. Memtest86 + 'nın bulamadığı bir sorunla karşılaştım ancak 5 dakika içinde tekrar tekrar çok büyük dosyalarda sha1sums çalıştırarak tekrar tekrar tetikleyebildim (her seferinde checksum değişti). Ayrıca, bellek çubukları değiştirilerek düzeltildi. Diğer yaygın nedenler dengesiz güç kaynağı veya anakarttaki zayıf kapasitörlerdir. Bu sorunları teşhis etmenin tek yolu, çalışana kadar parçaları değiştirerek tutmaktır.
Mikko Rantalainen

1
Memtest86 için +1. RAM günlük kullanımda gerçekten fark edilmeden arızalı olabilir.
jmiserez

31

Her şey çalışmayı durdurur, ilk deneyin Ctrl+ Alt+ F1muhtemelen X veya diğer problem süreçlerini öldürebilir bir terminale gitmek için.

Bu işe yaramazsa, basarken Alt+ SysReqdüğmesini basılı tutmayı deneyin (her biri arasında birkaç saniye olacak şekilde) R E I S U B.

Bu, klavyeyi ham moda getirir, çeşitli durumlarda görevleri sonlandırır, diskleri vb. Senkronize eder ve sonunda makineyi yeniden başlatır. Bunu yaparken fişi çekmekten çok daha iyi sonuçlar elde edersiniz. Tabii ki, bu başarısız olursa, fişi çekerek hemen hemen kaldı.


9
"REISUB" ı hatırlamanın bir yolu da "Sistem Tamamen Kırılsa Bile Yeniden Başlat" dır.
Matthew Crumley

6
veya "Filleri Yükseltmek Çok Sıkıcı Bir Şey": P
Axel

6
"BUSIER" i geri kullandığını hatırlıyorum
Nerdfest 20:10

4
Arasında Ctrl+ Alt+ F1ve süreçleri öldürmek istiyor ve Alt+ SysRq+ R E I S U B, bu pressying değer Ctrl+ Alt+ Delete. Metin tabanlı bir sanal konsola başarıyla ulaştıysanız ( Ctrl+ Alt+ tuşlarına basıldığında F1), bu işlem makineyi hemen hemen her zaman yeniden başlatır.
Eliah Kagan

Çok blunter ve İspanyolca: REInicia SUBnormal
Ramon Suarez

30

Ayrıca, bazen sadece asılı olan X-Server'dır - Compiz kullanırken en sık karşılaştığım bir durum.

Bu durumda X'i öldürebilirsiniz, bu yeniden başlar ve oturum açma ekranına geri döner.

Varsayılan sıralama Ctrl+ Alt+Backspace

Bu, varsayılan olarak kapalı olmasına rağmen (muhtemelen yeni kullanıcılar yanlışlıkla vuruyorlardı) ve şu şekilde açılabilir:

  1. SystemKeyboard(yani, Klavye Tercihleri ​​Diyaloğu)
  2. Düzenler sekmesi
  3. Click Seçenekler düğmesine
  4. At Anahtar Sıra X sunucusu öldürmek için nokta kontrolü Ctrl+ Alt+Backspace .

3
Video sürücünüz çekirdek mod ayarını (KMS) kullanıyorsa, bu durum kilitlenmeleri düzeltmek için yeterli değildir, sysrq veya power cycle kullanmanız gerekir. (Devam edin ve CAB'ı deneyin, kesinlikle zarar veremez; X'in yerine bir uygulamanın (compiz / unity gibi) takılı kalması durumunda çalışır, ancak bu sayfadaki diğer cevaplar bu durumda daha iyi olur). Ama işe yaramadığında, şimdi nedenini biliyorsun. :-)
Bryce,

KMS hakkında yeni kullanıcılar için bir not: Genel bir kural olarak, bir ikili sürücü kullanıyorsanız (muhtemelen bir nVidia grafik kartınız varsa ve bazen bir ATI kartınız varsa), video sürücüsü kullanmazsınız. KMS.
thomasmichaelwallace

Bunu Ubuntu 14.04'te bulamıyorum. Ayarlar> Klavye bölümüne gittiğimde sekmeler sadece Yazma ve Kısayollar. Kısayolların hepsine baktım ve "X sunucusunu öldürmek için anahtar sıra" bulamadım. Bunu 14.04'te hala yapabilir miyim?
Andy

28

Donma meydana geldiğinde ilk favorim - Alt+ SysRq+ K.

Bu açılan X'i öldürür ve beni grafiksel giriş ekranına döndürür. Bu işe yaramazsa, Alt+ SysRq+ 'ı deneyin R E I S U B.


18

Bu gibi durumlarda deneyebilirsiniz CTRL- ALT- F1bir konsola ulaşmak için. Ardından şifrenizle giriş yapın.

GUI'yi yeniden başlatma

Grafik masaüstünüzü şu şekilde yeniden başlatmayı deneyebilirsiniz:

sudo service lightdm restart

Ubuntu 11.04 veya daha önceki bir sürümü kullanıyorsanız, bunun yerine kullanmalısınız ( gdmvarsayılan ekran yöneticisi olarak kullanılır):

sudo service gdm restart

Bunun yerine Kubuntu kullanıyorsanız, varsayılan ekran yöneticisi kdm, bu nedenle kullanmanız gerekir:

sudo service kdm restart

Başka bir ekran yöneticisi kullanıyorsanız, ligthdm/ gdm/ kdmile adını değiştirin.

Makineyi Yeniden Başlatma

Temiz bir sistem yeniden başlatmak istiyorsanız, kullanın:

sudo shutdown -r now

17

DoR ve Phoenix buna iyi cevap verdi. Bu sayfayı daha eksiksiz hale getirmek için şunu ekleyeceğim:

"Kırık" olan yalnızca X ise, onu öldürmek için çekirdeği kullanabildiğinizden:

SysRq+ Alt+K

Dizüstü bilgisayarlar için (modele göre değişir, "SysRq" mavi renkle yazılmışsa, genellikle gereklidir):

Fn+ SysRq+ Alt+ K( Fnbasıldıktan sonra bırak SysRq).


FWIW dizüstü bilgisayara bağlı - ThinkPad Alt + SysRq cihazımda Fn veya Ctrl gerektirmiyor.
Marius Gedminas

1
Tuşa basma dizisi burada düzgün bir şekilde tanımlanmıştır (Ubuntu Forumları: ubuntuforums.org/showthread.php?p=11773367#post11773367 ), özellikle 'Fn' tuşunun bir fark yarattığı dizüstü bilgisayar için. Bunu Lenovo Ideapad'ımda takip etmek zorunda kaldım - ilk önce sol tarafla 'Fn' tutun, sağ alt + SysRq'e basın, 'Fn' bırakın ve yavaş yavaş REISUB ile devam edin.
Chethan S.

16

Yaptığım şey, örneğin bir terminal açmak. Ctrl+ Alt+F2

Giriş yap ve gecikmekte olan işlemi sonlandırmak için terminali kullan

ps -e | grep <procesname>

Bu, bu isimdeki işlemin processID'sini gösterir

(sudo) kill <processID>

Bu işe yaramazsa, işlemi güvenli bir şekilde kapatır

(sudo) kill -9 <processID>

Bu komutlar hakkında daha fazla bilgi için man sayfalarını kullanın.

Ctrl+ Alt+ İle grafik kullanıcı arayüzüne geri dönebilirsinizF7


8
psve grep PROCESSbir pgrep PROCESSçağrı ile değiştirilebilir ve her şey pkill PROCESSya da a ile değiştirilebilir killall PROCESS.
Martin Ueding

teşekkürler, bunu bilmiyordum. UNIX'in de emri var gibi görünüyor
Chielus

Ancak, varsayılan davranış pgrep, işlem kimliğinin kendisinden başka bir şey göstermemek. Sürecin tam adını ve diğer bilgileri bilmek istiyorsanız ps, hala çok değerli bir araçtır.
Eliah Kagan

13

Donmaları teşhis etmek için net konsolunu (veya bunun için seri seri konsolunu) kullanabilmelisiniz. Burada belirtilen kurulum talimatlarını izleyin .


Bunu bir şans vereceğim ve sonuçları geri göndereceğim.
Jordan Parmer

Bu bir şampiyon gibi çalıştı. Sorunu grafik kartım olarak tanımladım: "radeon .... rezervi bekleyemedi". Şimdi ne arayacağımı biliyorum.
Jordan Parmer

13

İlk bakılması gereken şey, donmuş X'in mi yoksa tüm sistemin mi olmasıdır. Ssh'yi ve ardından sisteme ssh'yi etkinleştirin. Eğer içine ssh yapamıyorsanız, o zaman muhtemelen bir çekirdek kilitli. Eğer ssh yapabilirseniz , o zaman sadece bir gpu kilitleme olabilir.

Sonra X'i yeniden başlatmayı deneyin. Ekran yöneticisini yeniden başlatarak yapın:

  • Ubuntu 11.10 ve sonrasında, LightDM görüntü yöneticisidir, o nedenle çalıştır:

    service lightdm restart
    
  • Ubuntu 11.04 ve önceki sürümlerinde, GDM ekran yöneticisidir, bu nedenle şunu çalıştırın:

    service gdm restart
    

Bu işe yararsa, o zaman belki bir X böceği olabilir. Hala çalışmıyorsa, çekirdek drm sürücüsünde bir GPU kilidi olabilir. Bu noktada -ati (açık kaynak) sürücüyü mü yoksa -fglrx (kapalı kaynak) sürücüsünü mü çalıştırdığınızı bilmek faydalı olacaktır.


1
Teşekkürler! Masaüstümde rastgele donuyor. 'Service gdm restart' komutunu çalıştırmak her zaman getirir. Firefox çalışırken çoğu zaman masaüstü donuyor gibi görünüyor. Bunu nasıl hata ayıklayabilirim / düzeltebilirim?
suhridk

Genelde, kendimi bir hata tanımlarken 'rasgele' kelimesini kullanarak bulduğumda, hatayı daha iyi tanımlamak için biraz daha yapmam gereken bir ipucu olarak kabul ediyorum. Örneğin, ne sıklıkta gerçekleşirse, başka belirtiler birlikte ortaya çıkarsa, diğerlerinden daha çok tetiklenmesi muhtemel görünen herhangi bir şey var mı?
Bryce

Ayrıca donanımınızı ve sürücünüzü de düşünmelisiniz. -İntel gibi bazı sürücülerin -ati gibi diğer sürücülerden daha fazla donma olasılığı vardır. Donanım ayrıca, yüksek kaliteli bir ATI kartını kabataslak bir güç kaynağına sahip bir kutuya koymuş gibi bir faktör de oynayabilir. Kötü RAM, buggy anakartlar, aşırı ısınma, güç düzensizlikleri vb. Donmalara neden olabilir.
Bryce,

Bu sayfadaki diğer yorumcuları inceleyerek, tüm haritada önerileri görebilirsiniz. Donmalar maalesef çok çeşitli problemlerin çeşitliliğinin bir sonucudur. Yazılım, donanım veya ikisinin bir kombinasyonu olabilirler. Bu nedenle orijinal muhabirin mümkün olduğunca ayrıntılı ve ayrıntılı bir rapor sunması son derece önemlidir. Bu nedenle, her ikisi de benzer donma yaşayan iki insanın HW ve SW'leri aynı olmadıkça, tamamen ayrı böcekler olarak muamele görmeleri gerekmesinin nedeni de budur.
Bryce,

Farklı sürücülerdeki donmalar farklı şekillerde hata ayıklanır. Örneğin, -intel, GPU dökümlerini yakalamanıza izin veren bir dizi hata ayıklama aracına sahiptir. Ayrıntılar için wiki.ubuntu.com/X/Troublesho/Freeze adresini ziyaret edin.
Bryce,

11

Sert bir kapatma yapmanız gerekiyorsa, hafızanın (RAM) arızalı olup olmadığını merak ediyorum. Bir sonraki açılışınızda memtest86 programını çalıştırmayı deneyin. Bunu yapmak için:

  • önyükleme yaparken bir shift tuşunu basılı tutun.
  • GRUB menüsü görünecektir
  • en son "memtest86" seçeneğini belirlemek için imleç tuşlarını kullanın
  • Enter tuşuna basın

Temel bir ekran göreceksiniz ve tüm RAM'inize bir çok değer okuma ve yazmaya çalışacak. Başarısızlık olmadığı sürece yeşil bir durum görürsünüz. Herhangi bir arıza varsa kırmızıya döner. Bu durumda, RAM'inizin en az bir çubuğunu değiştirmeniz gerekecektir.

Ayrıca donanım arızalarını teşhis etmek için topluluk dokümantasyonu da bulunmaktadır .


9

SysRqİlk cevapta önerilen şekilde sihirli tuşu kullanırsanız, klavyenin önce Alt+ SysRq+ ile çalışmasını sağlayın R; sonra tekrar Ctrl+ Alt+ ' F1yı deneyin .

İşe yarayabilir ve kendinizi yeniden başlatabilirsiniz. Sadece işe yaramazsa, tüm REISUB dizisini denemelisiniz .


8

TTY1'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın F1. Açıldığında, Kill komutunu çalıştırın. Aşağıdaki örnek

ilk önce: ps bu, çalışan tüm işlemleri gösterecektir (sonuçlar sayfasını sayfa halinde görmek istiyorsanız "ps | daha az") Sonra, sonlandırmak istediğiniz işlemin PID'sini ararsınız. Bu kullanımdan sonra: pid'i öldür

kill komutu- Bir sürecin çalışmasını durdurma

Sözdizimi: kill [-s sigspec] [-n signum] [-sigspec] jobspec veya pid öldürme -l [exit_status]

Açıklama: Bash'in dahil olduğu çoğu modern kabuk, yerleşik bir öldürme işlevine sahiptir. Bash’de, hem sinyal adları hem de sayılar

seçenek olarak kabul edilir ve argümanlar iş veya işlem kimlikleri olabilir. -L seçeneği kullanılarak bir çıkış durumu bildirilebilir: en az bir sinyal başarıyla gönderildiğinde sıfır, bir hata oluştuğunda sıfır değil. / Usr / bin dizinindeki kill komutunu kullanarak, sisteminiz, kendi kullanıcı kimliğinizden başka işlemleri öldürme ve pgrep ve pkill gibi, adıyla işlemleri belirtme gibi ek seçenekleri etkinleştirebilir. Her iki kill komutu da hiçbiri belirtilmezse TERM sinyalini gönderir.

Kaynak: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

Kaynak: http://webtools.live2support.com/linux/kill.php


1
Sistemimin donmasına neden olan pid konusunda emin değilsem nasıl olur? Sistemin donması için birbirleriyle etkileşime geçen birçok işlem olabilir. Böyle bir durumda nasıl mücadele edeceğinizi açıklayabilir misiniz ..
Rohit Bansal

Neden Aşağı Oy? Sırf neyin yanlış olduğunu bileceğim :)
Mitch

Konsoldaki üst komutu kullanarak, cpu% sütununu kontrol ederek hangi işlemin asılı olduğunu sıklıkla görebilirsiniz. Daha sonra bu işlemi öldürebilirsiniz.
Floyd

Ne komutu? ps
Mitch

Konsoldan 'üst' komutunu kastettim.
Floyd

5

Mükemmel bir dağıtım olduğunu düşünmüyorum, Windows'ta bile bu ölüm ekranları var.

  • Başka bir Ctrl+ Alt+ terminali aç F2.

  • Kullanıcı adınız ve şifrenizle giriş yapın.

  • Bu komutu verin:

    sudo /etc/init.d/gdm restart
    

    Bu işlem sizi yeniden başlatır veya geçerli oturumunuzdan çıkarır, ancak yeniden başlatılmaz.

Ardından Ctrl+ Alt+ F7git grafik arayüzünüze dönün.



5

(Topluluk wiki yanıtı - çözüm başlangıçta OP sorusuna gömüldü )

ÇÖZÜM:

Çözüldü.

Özel sorunum grafik kartımdı (Radeon 9000 serisi). netconsole hatasını başlamıştı ortaya koydu: "reserve failed for wait". Deneme ve hata sonrasında, ekran kartımı el ile yapılandırdım ve donanım hızlandırmayı devre dışı bıraktım. Tamamen sorunu çözdü.

İşte yaptığım şey:

El ile oluşturulan xorg.conf

Ubuntu, xorg.conf dosyasını otomatik olarak yapılandırır ve bir dosya kullanmaz. Bu dosyayı düzenlemek için, Ubuntu'ya açıkça bir tane oluşturmasını ve ardından düzenlemesini bildirmeniz gerekir. İşte adımlar:

  1. Sistemi yeniden başlatın
  2. ShiftGRUB botları olarak tut
  3. GRUB giriş menüsünde kök terminali seçin
  4. Gerçekleştirmek, yerine getirmek, idam etmek: X -config xorg.conf.new
  5. Kopya: cp xorg.conf.new /etc/X11/xorg.conf

Donanım Hızlandırmasını Devre Dışı Bırak

Aşağıdakiler Radeon kartıma özel, ancak diğer kartların da benzer bir kurulumu olduğundan eminim.

  1. Düzenle xorg.conf
  2. Grafik kartı için "Aygıt" bölümünü bulun
  3. Uncomment "NoAccel" seçeneği ve "True" olarak ayarlandı
  4. Kaydet + yeniden başlat

Umarım yardımcı olur.


4

En basit çözüm Gnome üst panelinize "Zorla Çık" uygulamasını eklemek ve bir program cevap vermediğinde zorla çık ve ardından uygulamaya tıkla.

Bu kadar çok cevabıma şaşırdım, bundan bahsedilmedi. Tabii ki, program adınız için her zaman bir ps -Ave pip yapabilirsiniz grep. Ve kill -9bu. Sadeliği tercih ederim.


Bu artık Birlik veya GNOME 3'te bir seçenek değil, değil mi?
Waldir Leoncio

4

Her zaman Alt+ yapabilir F2ve parçalamak istediğiniz pencereye yazabilir killall <program>veya xkilltıklayabilirsiniz!


4

Ubuntu'm donmaya meyillidir (günde 20 garip kez). Magic sysrq anahtarını da kullanıyorum, ancak xserver'ı yeniden başlatmak veya öldürmek yerine kullanmak yerine, oom_kill adında 'f' komutunu kullanıyorum, bu da işlemi etkili bir şekilde bırakıyor. Sadece bu açılan krom sekmeleri görmüştüm (bir anda oldukça az ağır olanları açma eğilimindeyim). Neyse, bu zamanın% 95'ini bu karmaşadan kurtarıyor.

Bu yüzden ubuntu'm donunca (kilitlenir, fare cevap vermiyor vb.), alt+ Tuşunu basılı tutarım sysrqve sonra vururum f(bunu doğru yapmazsanız bunun yerine ekran görüntüsü alır). Ubountu hayata geri dönmeden önce bu combo'yu birkaç kez tekrarlamak zorunda kalırım.

Bunu keşfetmeseydim, uzun zaman önce ubuntu'dan vazgeçirdim, umarım birisine yardım eder!


3

Bir komutu çalıştırmak için Alt+ F2tuşuna basın . Yazın xkillve Enter'a basın.

Fare imleciniz tıkladığınız pencereleri kapatmaya zorlayabilecek bir çarpıta dönüşecektir.

Birisi bir ekran görüntüsü sağlayabilirse, bunun faydalı olacağını düşünüyorum.


Masaüstü donduğundan beri çalışmıyor
Floyd

3

TTY görünümüne geçtiğinizde bazı ek bilgiler alabilirsiniz. Bunu almak için Ctrl+ Alt+ tuşlarına basın , GUI'ye geri dönmek için + + (veya belki ) kullanın. F tuşlarının çoğunda farklı oturumlar olabilir, ancak bu tamamen farklı bir sorudur.F1CtrlAltF7F8


Bunu denedim ama tüm sistem kilitlendi. Klavye tamamen yanıt vermiyor.
Jordan Parmer

2

mümkünse, başka bir bilgisayardan bir ssh kabuğu açmayı deneyin. bu bir seçenektir Bilgisayarın yakında kapatılabileceğini önceden biliyorsanız, bu görevi gerçekleştirmeden önce bağlantıyı açın.

Bunu bazen vmware'in çılgınca çalıştığını ve ubuntu GUI'sinin (vmware host) tepkisiz hale geldiğini biliyorum. Ssh kabuğundan bir askıya alma işlemi yapabilirim, üzerinden geçmesi biraz zaman alabilir ve bir süre sonra bilgisayar tekrar boşta kalır.


Daha iyi bir fikir Ctrl + Alt + F [1-6] tuşlarına basarak başka bir TTY'ye (GUI olmayan) gitmek olacaktır F[1-6], burada F1, F2, ..., F6. Bu, özellikle ağ bağlantınız yoğun olarak kullanılıyorsa faydalıdır. (geri dönmek için, Ctrl + Alt + F7 kullanın.
Çalışmıyorsa F7'yi

Tabii ki, her zaman bu anahtar kombinasyonları unutama eğilimindeyim. Ve bilgisayarın asılabileceği bazı görevler / deneyler yapmam gerektiğini bildiğimde, asılı olanın hemen yanında bulunan ikinci bir bilgisayara erişmek her zaman kullanışlı.
knb

Bazı deneyler için VirtualBox'ta sanal bir makine önerilmektedir. Bu şekilde, makinelerin durumunu kolayca geri alabilirsiniz.
Lekensteyn

2

Unity / Compiz, X.org sistemi ve Video sürücüsü arasındaki ilişkide bazı hatalar vardı. Bu hatalar elbette Unit, Compiz, X veya video Sürücüsü'nün daha yeni ve güncellenmiş sürümleriyle ele alınmaktadır.

Birlik içerisindeki ve her şey yavaş ve temelde hasar gördüğünde, TTY1’e gitmek için CTRL+ ALT+ tuşlarına basın F1. Terminaldeyken, bilgi istemine geçmek için kullanıcı adınızı ve şifrenizi yazın. TTY'ye önyükleme yaparken ESCbasılı tutup SHIFT, ardından GRUB menüsünde kurtarma modunu seçerek de alabilirsiniz.

  1. Xorg Edgers PPA'yı yükleyin

    sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update
    

    Video kartınıza bağlı olarak, 304 serisini, 310 Serisini, 313 Serisini veya orada görünen herhangi bir yenisini kurabilirsiniz. Her zaman en son sürümü test etmenizi ve yalnızca bir sorun çıkarması durumunda, her şeyin doğru çalıştığı bir sürüme erişene kadar oradan aşağı inmenizi öneririz. Örneğin, eğer bir GT 9500 veya üstü bir sürüm kullanıyorsanız (benim durumumda ayrıca bir 440 GT, 560 TI ve 680 GTX var), tüm sorunlarımı çözen tek sürüm birkaç gün önce çıkan 313.18. . Böylece bunu yapardım:

    sudo apt-get install nvidia-313
    

    Bu 313 serisinin en son sürümünü yükleyecektir. Derleme, birlik ve xorg ile MANY video sorunlarını düzeltir. 310 serisi aynı zamanda birçok sorunu düzeltir, ancak bunu video kartlarımla test etmedim. Diğer Nvidia versiyonları bu yazı itibariyle nvidia-deneysel-304 ve nvidia-deneysel-310'dır.

  2. Video kartınızın Ubuntu ile düzgün çalışıp çalışmadığını test etmek için yeniden başlatın. Nvidia config dosyasıyla ilgili herhangi bir sorunla karşılaşırsanız, sadece bir terminal açın ve yazın sudo nvidia-xconfigve yeniden başlatın.

Şunun gibi yardımcı olabilecek başka güzel sorular da var:

NVIDIA sürücümü nasıl güncelleyebilirim?

Nvidia sürücülerini nasıl kurarım?

Nvidia sürücüsü yüklenemiyor

Nvidia-current ve nvidia-current-update paketleri arasındaki fark nedir?

Ya da daha genel olanı bile: Unity 3D'de Desktop Cube nasıl doğru bir şekilde etkinleştirilir?


2

Yukarıdakilerin hepsini denediyseniz ve donma sorunu devam ederse, yaptığım şeyi denemek isteyebilirsiniz.

Bu küçük, sıkıca paketlenmiş pinleri gösterecek kadar CPU, RAM ve diğer tüm yonga komplekslerine bol miktarda kontak temizleyici uygulayın. Toz birikmesinden kaynaklanan iletkenliği kaybedebilir, ayrıca nem nedeniyle kısa devre yapabilir.

Temizleme işleminden birkaç gün sonra (CRC 2-26 kullandım) ve bir dizi gerçekten vahşi stres testi yaptım, bilgisayarım bir kez donmadı.

Böylece, beklenmedik ani donmalara maruz kaldığınız için, makul olanın ötesinde işletim sisteminizle uğraşmaktan vazgeçip, ayrıntılı bir toz ve temas temizliği yapın.


2

Sorununuzu çözecek en yeni Linux çekirdeği 2.6.35 veya üstü ile değiştirin. Bu adımları bu linkten takip edin .


Ah! Bir şans vereceğim. Gönderilen kılavuz 2.6.34 içindir, ancak 2.6.35 yüklemem gerektiğini söylemiştiniz. Hangisini yapmalıyım?
Jordan Parmer,

Aylak. Zaten yüklü olması gibi görünüyor. uname -r, 2.6.35-24 genelini açıkladı
Jordan Parmer,

1

10.04 ile benzer sorunları yaşıyordum. X kilitlenecek ve hiçbir şey kalmayacak ancak sıfırlama sorunu çözülecek. Nvidia sürücülerimi en son sürüme güncelledim ve o zamandan beri sorun yaşamadım.


ATI video sürücülerini kullanarak ... ancak araştırmaya değer olabilir. Teşekkürler!
Jordan Parmer

1

Çok özel bir durumda, yalnızca VT-x veya AMD-V (CPU’da yerleşik donanım sanallaştırma teknolojisi) kullanarak 32-bit (Ubuntu) bir ana bilgisayarda 64-bit bir konuk çalıştırmak için Virtualbox’ı kullanıyorsunuz

Sanal kutu, VT-x veya AMD-V (CPU'nuzda yerleşik donanım sanallaştırma teknolojisi) kullanarak 64-bit bir konuk çalıştırdığınızda 32-bit ana bilgisayarınızın rasgele çökmesine neden olabilir. Bu bilinen bir konudur .

2 çözüm:

  1. 32 bitlik konukları yalnızca mevcut 32 bitlik sunucunuzda çalıştırmanız gerekir (2 GB'tan daha az RAM varsa);
  2. Ubuntu 64-bit'e ana bilgisayar olarak geçmelisiniz (hatta "/ home" klasörünüze dokunmadan Ubuntu 64-bit'i yeniden yükleyerek 32-bit - 64-bit "geçişi" bile yapabilirsiniz) [2 GB varsa RAM veya daha fazlası].

Lütfen 64 bit ve 32 bit konukları Virtualbox kullanarak 64 bit bir ana bilgisayarda çalıştırabileceğinizi unutmayın.

Diğer cevaplar genel durumları çok iyi ele aldı

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.