SystemUIServer neden yüksek CPU kullanımına neden oluyor?


15

SystemUIServer işlemi CPU'mun% 30'unu alıyor. Etrafta arama yapmak, saati menü çubuğundan kaldırarak çözülen bir Snow Leopard gün ışığı tasarrufu hatasını ortaya çıkarır. Lion'dayım ve bunu başarılı olmadan denedim. Bunu nasıl düzeltebileceğine dair fikrin var mı?


3
Kullanıcı arayüzünüzün neden sürekli çalışması gerektiğine dair somut bir tahmin sunamıyorum, ancak genellikle bir döngüde sıkışmış bir üçüncü taraf menü öğesi. Bu hata ayıklamak istiyorsanız sysdiagnose SystemUIServer, Apple ile bir hata çalıştırabilir ve dosyalayabilirsiniz. Genellikle sürecin ne yaptığını görmek için raporlara bakabilirsiniz - ayrıca Stack Overflow'da olduğunuzdan, bu senaryo ve sonuçları incelemek ve CPU'nun yüksek olmasının bir nedenini anlamak için sahip olduğunuz bilgiye sahip bir şey olabilir.
bmike

Yanıtlar:


7

Burada da aynı problem. Sorun, interneti kullanan üçüncü taraf bir widget'tan kaynaklanmaktadır. Benim için sorun dropbox'tı. Dropbox dosyalarımı güncelliyorsa, systemuiserver yüksek miktarda CPU kullanmaya devam ediyor.


7

Görünüşe göre aslında bunu çözmenin birkaç yolu var.

Aynı problemi yaşıyorum ve bugün saatimin yaklaşık 2 saat içinde doğru zamanı göstermediğini fark ettim ve saatin üzerine geldiğimde dönen plaj topunu aldım.

Bu nedenle, bu makaleden SystemUIServer işlemini basitçe öldürebileceğinizi gördüm ve sadece kendini yeniden başlatacak ve her şey tekrar iyi olmalı.

SystemUIServer işlemini öldürmek için, Etkinlik Monitörü'nü, İşlem Adına Göre Filtrele veya% CPU'yu (muhtemelen en yüksek CPU kullanıcısı olacağı için) açabilir, ardından "SystemUIServer" ı seçebilir ve aşağıdaki seçeneklerden "İşlemden Çık" ı seçebilirsiniz. pencerenin üst kısmında (dur işareti gibi görünen düğme).

İşlemi öldürdüğünüzde, OS X işlemi yeniden başlatacak ve tekrar yola çıkmalısınız. Ancak bu sadece geçici bir çözüm gibi görünüyor ve tekrar karşılaşabilirsiniz.

Bu nedenle, daha kalıcı bir çözüm için (terminal arazisine girmekten korkmuyorsanız), bu makalede özetlenen, Joshua Taylor tarafından sağlanan ve OS X'e her birinin başında SystemUIServer'ı yeniden başlatan bir cron işi eklediğiniz süreci deneyin. diğer saat (yukarıdaki sorunun bu soruna otomatikleştirilmesi):

Terminalinizi açın (/Applications/Utilities/Terminal.app).

Tür:

crontab -e

..ve enter tuşuna basın.

Klavyenizdeki "a" harfine basın.

Büyük ayrımlar için sekmeleri kullanarak aşağıdakileri girin:

0 */2 * * * killall SystemUIServer

Klavyenizdeki escape tuşuna basın.

Tür:

:wq

.. (iki nokta üst üste, w sonra q) ve enter tuşuna basın.

Terminal.app'yi kapatın.


4
Bu, semptomlardan birini tedavi etmek gibi görünüyor, buna ilk başta neyin neden olduğu hakkında hiçbir şey değil. Durup duran bir araba düşünün. Motoru otomatik olarak nasıl yeniden çalıştıracağınızı gösterdiniz, ancak sorunu gerçekten çözmüyorsunuz.
bmike

2

Bu, yalnızca CPU süresi 5 dakikadan fazla olduğunda işlemi sona erdirir:

*/15 * * * * [[ "$(ps -e | grep SystemUIServer | awk '{print $3}')" > 5:00.00 ]] && killall -kill SystemUIServer

Vi'nın nasıl kullanılacağını bilmiyorsanız, crontab'ı ile değiştirebilirsiniz EDITOR=nano crontab -e.


3
Bu iyi bir otomatik kurtarma yöntemidir - ancak hiçbir şeyin nasıl düzeltileceğini açıklamaz. Sanırım bir bellek veya kaynak sızıntısı olduğunu ve periyodik budamanın gerekli olduğunu ima ediyorsunuz, ancak işlem herhangi bir dosyaya yazıyorsa, genellikle öldürmek de sorunu artırabilir.
bmike

2

Geçenlerde aynı sorun DropBox yüklü bir Mac Pro çalışan sistem 10.7.5 yaşadım. DropBox'ın (2.6.2) geçerli sürümüne güncellemek önemli ölçüde yardımcı oldu, ancak tamamen değil. Dönen bir gökkuşağı çarkı ile bir sistemi yavaşlatmak yerine ve SystemUIServer% 98 işlemci kullanımını günde birden fazla (can sıkıcı) kez bildirmek yerine, bugün iki katına düştü.

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.