Ubuntu CPU ani / IO bekleme nasıl teşhis edilir?


19

Ben Ubuntu kullanıyorum ve her iki dakikada bir yarım saniye boyunca tam bir saniye için yanıt vermiyor, bu normalde bir sorun değil ama backspace vurmak veya kod gezinmek ve hiçbir şey oluyor çalışırken son derece sinir bozucu kodlamak için çalışıyor yapar. Sorun şu ki, donmalar o kadar kısa ki, üstte bana CPU'yu neyin eklediğini göstermek için zaman yok (bir şey olduğunu varsayarsak, ama başka neyin buna neden olabileceğini bilmiyorum).

Bu performans sorununu nasıl gidereceğini bilen var mı?

Edit: Unity yerine Gnome Classic (No Effects) ile giriş yapmayı denedim ama yine de her seferinde bir kez donuyor.

Düzenleme: CPU grafik herhangi bir gerçek ani artışlar görünmüyor gibi görünüyor bu yüzden doğru ve CPU ani sorunum olmak benim orijinal tanı yanlıştı, şimdi IO bekleyin şüpheli. Windows 7 Starter üzerinde çalıştığım birkaç hafta boyunca bu olayı hatırlamıyorum, bu da donanımın (sadece?) Olduğuna inanmamı sağlıyor .. Bunu geliştirmek için değiştirebileceğim bir şey var mı? Ubuntu 11.10 ile Acer Aspire One D257 kullanıyorum.

Düzenleme: Çıktı dmesgolan http://paste.ubuntu.com/1060054/ ve kern.log olan http://paste.ubuntu.com/1060055/


Bu soru hem genel olarak hem de sizin için ilginçtir .
Rafał Cieślak

1
Bir CPU grafiğini açarak, yavaşlamaya neden olan bir CPU ani olup olmadığından emin olabilirsiniz. G / Ç başka bir suçlu veya bazı durumlarda ağ gecikmesi olabilir. O sırada aktif olarak hangi programı kullanıyor olursanız olun olur mu?
David Oneill

Mükemmel nokta David, ben yaparım. Bu makinede sadece Vim ve Firefox'u kullanıyorum, her zaman açıklar ve ön planda olan ne olursa olsun oluyor. İlk başta bunun Vim'den otomatik ctag oluşturma olduğunu düşündüm, ancak bu bölümü yorumladıktan ve tüm vimrc dosyamı sildikten sonra sorun devam ediyor. Gerçekten bir CPU ani mi yoksa IO bekleme mi olduğunu görmek için grafiği deneyeceğim.
Jeff Welling

Ne kadar tepkisizleşiyor? Fare işaretçiniz güncellenmeyi durduruyor mu?
AdamKG

Geciken yanıt için üzgünüm, işaretçiyi de dondurduğunu düşünüyorum, ancak olmadı ya da son zamanlarda bunu fark etmedim. İlginç bir şekilde, şifreli USB yedekleme sürücümü de taktım ve son zamanlarda da taktım, bu da bunun ilgili olup olmadığını merak ediyor. A) ilişkili ve B) işaretçi bu donma sırasında yanıt vermiyor durdurmak için takılı ve sürücü olmadan biraz daha test yapmaya çalışıyorum.
Jeff Welling

Yanıtlar:


12

Kontrol etmek isteyebileceğiniz iki ek araç daha vardır:

Bu iki araçtan istediğinizi alamıyorsanız, OProfile veya Sysprof gibi geliştirici araçlarını kullanmanız gerekebilir .

Listelenen tüm araçlar ubuntu depolarından edinilebilir

Usb ile gözleminizle ilgili olarak, duyduğum kadarıyla, bazı usb denetleyicileri, Kesinti fırtınalarına neden olabilecek belirli donanımlarla biraz pul pul davranır, bu tarif ettiğiniz şeye neden olabilir. USB kesinti fırtınası aramayı deneyin ve oldukça birkaç isabet alacaksınız.


Hm, kesinlikle kesinti fırtınalarına bakacağım, ancak bu sistemdeki usb cihazlarını bu kadar düzenli olarak kullanmayı bıraktıktan sonra bile sorun devam ediyor. Çoğu zaman işe giderken (transit) programlama yapacağım ve o zaman fark edeceğim.
Jeff Welling

5

Yıllarca htop kullandım ve nihayet Cpu Kullanımının sayı ve yüzde olarak nasıl elde edileceğini buldum, bunu kaçırdığım için şaşırdım.

htop iowait görüntü

F2 tuşuna basın

"Kullanılabilir metre" ye ok

CPU ortalamasını vurgulayın

Sütuna eklemek için F5 veya F6

"CPU [Bar]" öğesinin oku

"CPU [Metin]" elde edene kadar F4 tuşuna basın

Ayrıca IORates alabilirsiniz

F2-> Columns-> Kullanılabilir

IO_RATE, IO_READ_RATE, IO_WRITE_RATE ekleyin


2

Bu görmenin en iyi yolu, bir komut satırı gibi uygulamayı kullanmaktır topveya Htop Htop'u yükle .

üst
üst

htop
htop

Başlangıca neyin neden olduğunu görene kadar bir süre izlemeniz gerekir (gerçekten CPU kullanımında bir artış ise ve her durumda yakalanamayan i / o beklemesinde değil).


1
Ben üst tanıdık ama htop değil, htop IO beklemek gösterir mi / çıktı bu bölümünü nasıl yorumlayabilirim? Htop web sitesinde SSS kontrol ama IO beklemek söz etmedi.
Jeff Welling

@JefWelling: afaik değil. Her ikisi de bunu CPU kullanımı olarak gösterecektir.
RolandiXor

G / Ç etkinlikleri için ek bir monitör var. Buna iotop denir (danjo133'ün cevabına bakınız).
FuzzyQ

2

Yeni ve çok yararlı bir araç cpustat Zaman içinde birden fazla pids izlemenizi sağlayan bir grafik arayüze sahiptir.

resim açıklamasını buraya girin

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.