จะทราบได้อย่างไรว่ากระบวนการใดที่ใช้ CPU ของฉันเมื่อไม่เพิ่มขึ้น 100%


9

แอพเพล็ตการตรวจสอบระบบของ Ubuntu แสดงการใช้ CPU 100% อย่างต่อเนื่อง ถ้าฉันคลิกมันแท็บทรัพยากรจะแสดงผลอย่างต่อเนื่อง 100% เช่นกัน ถ้าฉันไปที่กระบวนการเพื่อค้นหาว่ากระบวนการใดเป็นผู้ร้ายไม่มีอะไรสูงกว่า 10% ถ้าฉันวิ่งบนไม่มีอะไรสูงกว่า 10% กระบวนการแต่ละรายการไม่เพิ่มขึ้น 100% ฉันพยายามฆ่ากระบวนการจำนวนมาก แต่การใช้โดยรวมยังคงเป็น 100% ฉันจะรู้ได้อย่างไรว่า CPU ของเรามีอะไรบ้าง

ข้อความแสดงแทน

นี่เป็นสถานการณ์ที่ผิดปกติในคอมพิวเตอร์ที่ฉันใช้ทุกวันซึ่งไม่เคยอยู่ใกล้ CPU 100% เลยเว้นแต่ว่าฉันกำลังทำอะไรบางอย่างที่ต้องใช้มัน (เช่นการโหลดแท็บ Firefox 32 แท็บเล็ต) หลังจากนั้นมันกลับสู่ระดับปกติ มันไม่ใช่การติดตั้งใหม่หรืออะไร ไม่มีเหตุผลที่ตัวประมวลผลควรถูก maxed out ฉันไม่แน่ใจว่าเมื่อมันเริ่มหรือถ้าฉันเปลี่ยนบางสิ่งบางอย่างที่ทำให้มันเกิดขึ้น

โดยปกติฉันจะใช้ top หรือ System Monitor และค้นหากระบวนการที่ไม่สามารถควบคุมได้ แต่ฉันไม่พบสิ่งใดในเครื่องมือเหล่านี้ มันยังคงอยู่หลังจากรีบูตและทุกอย่าง

และตัวประมวลผลนั้นร้อนอย่างเห็นได้ชัดดังนั้นจึงไม่ใช่การอ่านที่ผิดพลาด

อัปเดต:ฉันพยายามฆ่าทุกขั้นตอนทีละครั้งจนกระทั่งปัญหาหายไปและการฆ่าเซิร์ฟเวอร์ vino ในที่สุดก็แก้ไขได้แม้ว่ากระบวนการนั้นจะไม่สูงกว่า 5% ก็ตาม ฉันได้เปิดใช้งาน Remote Desktop เมื่อไม่กี่วันที่ผ่านมา

แต่คำถามยังคงอยู่: กระบวนการเดียวจัดการอย่างไรให้ใช้ CPU 100% ในขณะที่ด้านบนแสดงกระบวนการนั้นเพียง 5% ฉันจะระบุตัวตนของผู้ร้ายได้อย่างไรในอนาคต

ดูเหมือนว่าฉันไม่ใช่คนเดียวที่มีปัญหานี้:

ยังคงมีปัญหาทั้งในเรื่อง jaunty & karmic ที่น่าสนใจทั้ง System Monitor & htop ไม่แสดงผลรวมของแต่ละกระบวนการที่อยู่ใกล้ 100% cpu


2
ระบบของคุณช้าหรือไม่? อาจเป็นการอ่านที่ผิด ๆ
Bobby

คำตอบ:


9

เมื่อคุณพูดว่า "ไม่มีอะไรเกิน 10%" คุณหมายถึง "ไม่มีสิ่งใดที่สูงกว่า 10%" ใช้เวลาเพียง 11 อย่างที่ ~ 9% ในการเข้าถึงทั้งหมด 100%

นอกจากนี้บางเวลา CPU ที่ใช้วัดได้อาจเป็น I / O เวลารอ - เวลาที่กระบวนการสามารถทำอะไรบางอย่าง แต่ไม่ใช่เพราะมันกำลังรอให้อุปกรณ์ I / O ตอบสนอง (เช่นได้ทำคำขอดิสก์ และดิสก์ยังไม่พบข้อมูลที่ถูกต้องและส่งคืน) ด้านบนสิ่งนี้สามารถเห็นได้บนบรรทัด CPU เป็นหน่วยวัด% wa สถานะรอ I / O นั้นแปลกนิดหน่อย - CPU ไม่ได้ยุ่งทำอะไรเลย (ดังนั้นหากกระบวนการอื่นต้องการทำการคำนวณบางอย่างมันจะสามารถทำได้) แต่มันจะนับรวมไปถึงตัวเลขภาระของระบบเมื่อโหลดระบบกลับมาอีก มากกว่าเพียงแค่ CPU activiy

การเพิ่มผลลัพธ์ของtop -n 1คำถามของคุณจะเป็นประโยชน์

นอกจากนี้หากเคอร์เนลของคุณเร็วพอที่จะมีคุณสมบัติการทำบัญชี IO (หากคุณใช้ Ubuntu รุ่นล่าสุดควรจะเป็น) และมันเปิดอยู่คุณสามารถดูได้ว่ากระบวนการใดบ้างที่กำลังทำงาน I / O โดยการทำงานiotop -n 1 -ob(iotop) อาจไม่ได้รับการติดตั้งตามค่าเริ่มต้นหากคุณยังไม่ได้ลองติดตั้งapt-get install iotopหรือค้นหาใน GUI package manager


1
+1 สำหรับการขอเพิ่มtop -n 1คำถาม
Tarnay Kálmán

2

ฉันมีปัญหาที่คล้ายกัน ตัวประมวลผลกำลังสับเปลี่ยนเต็มและไม่มีกระบวนการใดในการตรวจสอบระบบแสดงอะไรเลย ฉันพบหนึ่งคำตอบโดยใช้คำสั่ง "top" ในหน้าต่างเทอร์มินัล มันแสดงให้เห็นว่า apt กำลังบีบอัดซีพียูของฉันโดยไม่มีเหตุผลที่ดี เหตุใดผู้จัดการระบบจึงไม่แสดงสิ่งนี้ ปรากฎว่ามีตัวเลือกภายใต้ดูสำหรับกระบวนการทั้งหมด ของฉันถูกตรวจสอบว่าเป็นกระบวนการของฉันดังนั้นฉันไม่เคยเห็นผู้กระทำผิด หวังว่านี่จะช่วยได้


0

ฉันมีปัญหาเดียวกัน แต่พบว่า Xorg ใช้ 50% ของ CPU ในขณะนี้แสดงให้เห็นว่ามัน [ข้อผิดพลาดนี้] sudo rmmod ums_realtekอาจจะคงมีคำสั่ง เวลานี้ Xorg ใช้ CPU ประมาณ 5-10% เท่านั้นในการตรวจสอบระบบ แต่ในแท็บทรัพยากรมันยังคงแสดง 100%

ในขณะที่ฉันกำลังตรวจสอบการตรวจสอบระบบฉันเห็นกระพริบตาของผู้เชี่ยวชาญด้านการใช้ CPU 100%! ฉันไม่มีเวลาที่จะดูว่ามันคืออะไร แต่ฉันแน่ใจว่านี่จะเกี่ยวข้องกับมัน


-1

คำถามแรกคือระบบของคุณดูช้าหรือไม่ตอบสนอง มันคือซีพียูของคุณคุณจ่ายมันและคุณมีสิทธิ์ที่จะใช้มันอย่างเต็มที่เพื่อวัตถุประสงค์ของคุณ คำถามที่สองคือคุณกำลังพยายามทำมากเกินไปกับระบบของคุณและควรพิจารณาปรับรุ่นถ้าเป็นไปได้ ลินุกซ์กล่องแรกของฉันมี 486 ช้าในนั้นและมันง่ายจริงที่จะเติม หากคุณกำลังใช้งาน OLPC XO ทรัพยากรของคุณจะถูก จำกัด อย่างแท้จริง

อย่างจริงจังคุณไม่น่าจะเรียกใช้ hogs ทรัพยากรมากเกินไปพร้อมกัน หากไม่มีกระบวนการใดที่ใช้เวลาเกิน 10% แสดงว่าระบบของคุณกำลังถูกกลืนกินโดยเป็ดและคุณจะไม่สามารถลดภาระได้โดยไม่ลดสิ่งที่คุณทำ

ดังที่กล่าวไว้ตรวจสอบบริการระบบของคุณและปิดบริการใด ๆ ที่คุณไม่ต้องการ พิจารณาถอนการติดตั้งสิ่งที่คุณแน่ใจว่าคุณไม่ต้องการ ( sudo apt-get remove foo) โดยเฉพาะอย่างยิ่งหากคุณใช้งานระบบมากเกินไปการลดโหลดใด ๆ ก็สามารถช่วยได้ ลองออกจากโปรแกรมที่คุณไม่ได้ใช้

หากมีกระบวนการหนึ่งที่ใช้ CPU ที่มีอยู่ทั้งหมดให้ลองค้นหาด้วยการรันบนและสังเกตว่า% ของทรัพยากรที่กระบวนการหลักกำลังใช้อยู่คืออะไร เมื่อคุณฆ่าไม่กี่คนดูว่าคนหนึ่งลุกขึ้นเร็วกว่าคนอื่นหรือไม่ แน่นอนการฆ่ากระบวนการดังกล่าวจะไม่ซื้อคุณมากนักเพราะมันไม่เกิน 10% ของการโหลด


ถ้าฉันใช้ซีพียูฉันก็จะรู้ มันไม่ทำงานอย่างต่อเนื่อง 100% ในระหว่างการทำงานปกติและไม่ควรปิดเมื่อฉันปิดทุกอย่างที่ฉันคิดว่าอาจใช้งานได้
endolith

-1
  1. apt-get install cpufrequtils
  2. เปิด /etc/rc.conf
  3. เพิ่มสิ่งต่อไปนี้ใน MODULES: MODULES=(# your-modules-Don't-touch #acpi-cpufreq cpufreq_ondemand cpufreq_performance)
  4. Reboot

หลังจากรีบูตเครื่องคุณควรรันcat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governorsเพื่อดูว่าโมดูลใดถูกโหลด

ในระหว่างการทำงานคุณอาจเปลี่ยนผู้ว่าราชการจังหวัดให้เหมาะกับความต้องการของคุณ ตัวอย่างเช่น:

  • cpufreq-set -r -g ondemand

คุณสามารถใช้หนึ่งในผู้ว่าการต่อไปนี้:

  • ประสิทธิภาพการทำงาน : มันจะทำงานของ CPU ที่นาฬิกาสูงสุด (โมดูล: cpufreq_performance)
  • OnDemand : สวิทช์แบบไดนามิกระหว่าง CPU (s) ความเร็วสัญญาณนาฬิกาที่มีอยู่บนพื้นฐานของการโหลด SYS (โมดูล: cpufreq_ondemand)
  • อนุรักษ์นิยม : คล้ายกับondemandแต่ CPU (s) ความเร็วสัญญาณนาฬิกาสวิทช์ค่อยๆผ่านความถี่ที่มีอยู่ทั้งหมด (ขึ้นอยู่กับการโหลด SYS) (โมดูล: cpufreq_conservative)
  • ประหยัดพลังงาน : CPU (s) วิ่งที่ความเร็วต่ำสุด (โมดูล: cpufreq_powersave)
  • userspace : อนุญาตให้ผู้ใช้ตั้งค่าความเร็วสัญญาณนาฬิกาของ CPU ด้วยตนเอง (โมดูล: cpufreq_userspace)

หากคุณใช้ GNOME2 นั่นก็คือแอปเพล็ตซึ่งน่าทึ่งมาก

  1. คลิกขวาที่แผงควบคุมของคุณ
  2. เพิ่มแอปเพล็ต
  3. เริ่มพิมพ์: CPUคุณควรจะเห็น :)
  4. คลิก Add

โดยใช้แอปเพล็ตนี้คุณสามารถสลับระหว่างผู้ว่าการที่มีอยู่ (คุณเพิ่มพวกเขาลงไป/etc/rc.confก่อน)

ตัวอย่างเช่นฉันใช้ondemandตลอดเวลาเพราะฉันไม่ต้องการประสิทธิภาพเต็มรูปแบบในการรัน eclipse และ Android emulator บน ArchLinux ของฉัน: P

Summa Summarum - google สำหรับ cpufrequtils และเรียนรู้วิธีใช้ :) pckg นั้นช่วยประหยัดเวลาและเงินของฉัน; D

ไชโย!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.