เอกภาพใช้ CPU 100%


10

ฉันมีแล็ปท็อป HP พร้อมไดรเวอร์ Nvidia เมื่อฉันใช้งานtopฉันจะเห็นว่าunity-panel-serviceใช้ CPU 100% เป็นเวลาประมาณ 20 วินาทีจากนั้นปริมาณการใช้ CPU จะลดลงเหลือ 10% ของ CPU เป็นเวลาประมาณ 5 วินาที และวงจรนี้ยังคงดำเนินต่อไป ฉันพยายามฆ่ากระบวนการ แต่มันกลับกลายเป็นกระบวนการใหม่และดูเหมือนว่าจะทำงานได้โดยไม่มีปัญหาในบางครั้ง แต่หลังจากนั้นปัญหาก็จะปรากฏขึ้นอีกครั้ง ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


คุณกำลังทำอะไรเมื่อสิ่งนี้เกิดขึ้น?
NN

ฉันแค่ใช้โครเมี่ยม (เปิด 4 แท็บ)
bonzi

ดังนั้นจะเกิดขึ้นเมื่อคุณใช้โครเมี่ยมเท่านั้น?
NN

ฉันติดตั้ง Ubuntu 11.04 เมื่อวานนี้ในแล็ปท็อปนี้ เนื่องจากปัญหาความร้อนสูงเกินไปจึงมีการปิดเครื่องอย่างไม่เหมาะสม 3-4 ครั้ง (เนื่องจากการใช้ CPU สูง) เท่าที่ฉันจำได้ว่าโครเมี่ยมกำลังทำงานอยู่ในทุกกรณี
bonzi

1
อาจเป็นข้อผิดพลาดนี้: bugs.launchpad.net/weather-indicator/+bug/745037ถอนการติดตั้งตัวระบุสภาพอากาศและดูว่าคุณยังคงมีปัญหาอยู่หรือไม่
htorque

คำตอบ:


6

นั่นเป็นข้อผิดพลาดที่รู้จักกันดีและฉันคิดว่าฉันเห็นความคืบหน้าอยู่บ้าง จริง ๆ แล้วฉันไม่คิดว่าฉันจะมีประสบการณ์ในขณะที่ ตรวจสอบให้แน่ใจว่าได้ติดตั้งการอัปเกรดล่าสุดแล้ว มันอาจได้รับการแก้ไข ถ้าไม่ได้จนกว่ามันจะไม่ได้รับการแก้ไขคุณสามารถ "แก้ไขได้" โดยการกด Alt + F2 killall unity-panel-serviceและการพิมพ์ สิ่งนี้จะรีสตาร์ทตัวบ่งชี้และมันจะกลับมาเป็นปกติ

ยกเว้นว่าคุณต้องการแก้ไขรหัสจริงไม่มีสิ่งใดที่คุณสามารถทำได้เพื่อป้องกันรหัสบันทึกเพิ่มข้อมูลบางอย่างในรายงานข้อผิดพลาด


3
สิ่งนี้ช่วยฉันใน Ubuntu 13.10
morgoth

3

วิธีแก้ปัญหาที่เป็นไปได้อีกอย่างหนึ่งคือการ จำกัด การใช้ CPU ของ unity-panel-service คุณสามารถดาวน์โหลดโปรแกรมอย่างง่ายที่เรียกว่า cpulimit ด้วย:

sudo apt-get install cpulimit 

จากนั้นคุณสามารถเรียกใช้คำสั่งนี้:

cpulimit -e unity-panel-service -l 30

ไม่สามารถแก้ไขปัญหาได้ แต่อาจทำให้ระบบของคุณสามารถใช้งานได้ในขณะที่การแก้ไขที่เหมาะสมเปิดตัว ดังที่ Jo-Erlend Schinstad กล่าวว่ามันเป็นแมลงตัวเก่า ฉันขอแนะนำให้คุณรายงานว่ามีผลกับคุณที่:

https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1199877


0

ฉันมีปัญหาเดียวกันกับความสามัคคีบน Lenovo Y50 และ Ubuntu 14.04 วิธี Cpulimit (ที่ถูกกล่าวถึงโดย @Goghard) ไม่มีผลกระทบใด ๆ ในกรณีของฉันดังนั้นฉันจึงพยายามทำให้บริการ unity-panel-service เป็นอัตโนมัติในขณะนี้เมื่อล็อกไฟล์ของบริการนี้เริ่มโตขึ้น (บางครั้งไฟล์นี้สามารถครอบครองได้ทั้งหมด พื้นที่ว่างบนดิสก์ถ้าคุณไม่ใส่ใจ)

ฉันใช้สคริปต์ทุบตีดังกล่าวเรียกว่า fe, check-and-restart-ups.sh:

#!/bin/bash
filesize=$(stat -c%s "/home/<username>/.cache/upstart/unity-panel-service.log")
if [ "$filesize" -gt "1000000" ]
then
    #restart unity-panel-service
    kill $(pgrep unity-panel-ser)
    rm /home/<username>/.cache/upstart/unity*
fi

ทำให้สามารถเรียกใช้และรันได้ทุกนาทีโดย crontab:

*/1 * * * * root /home/<username>/check-and-restart-ups.sh

ฉันหวังว่ามันจะช่วยคุณ


ขออภัยโทรศัพท์พื้นฐาน: kill -HUP $ (pgrep unity-panel-ser)
Leo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.