การแก้ไข systemstats ปัญหาการใช้งาน CPU ที่ทำให้เกิดความเฉื่อยชาใน OS X

Anonim

กระบวนการ systemstats ใช้เพื่อดึงข้อมูลเกี่ยวกับสถิติระบบและการใช้พลังงาน และแม้ว่าโดยปกติแล้วกระบวนการดังกล่าวจะทำงานโดยไม่มีใครสังเกตเห็นในเบื้องหลัง แต่กระบวนการ systemstatsd และ systemstats เป็นที่ทราบกันดีว่าทำให้การทำงานยุ่งเหยิงใน OS X แบบสุ่ม CPU ขึ้น 100%-300% หรือมากกว่าในขณะที่ Mac ช้าลง โดยทั่วไป ไม่มีอะไรต้องกังวลหากคุณเห็นว่า systemstats เพิ่มขึ้นอย่างรวดเร็วตัวตรวจสอบกิจกรรมหรือสูงสุดในช่วงเวลาสั้น ๆ และฟังก์ชันมาตรฐานหลายอย่างของ Mac อาจทำให้ปรากฏขึ้นชั่วคราวตัวอย่างเช่น กระบวนการ systemstats จะถูกเรียกใช้ในบรรทัด MacBook โดยดูที่ตัวเลือกการใช้พลังงานจากเมนูแบตเตอรี่ของ OS X และผู้ใช้รายอื่นอาจเห็นสิ่งนี้ในเวลาสั้นๆ เมื่อปรับการตั้งค่าพลังงานอื่นๆ ปัญหาเกิดขึ้นเมื่อกระบวนการทำงานอย่างต่อเนื่องโดยใช้ CPU ที่สูงมากโดยไม่มีเหตุผลที่ชัดเจน และนั่นคือสิ่งที่เราจะกล่าวถึงที่นี่

ฆ่าผู้หลงทาง systemstats Process

เพียงการฆ่ากระบวนการ systemstats จะทำงานเพื่อแก้ไขปัญหาการใช้งาน CPU และปัญหาความช้าสำหรับเหตุการณ์เกือบทั้งหมดใน OS X

Terminal: สำหรับผู้ที่ชอบใช้ Terminal เพราะความรวดเร็ว การพิชิตกระบวนการ systemstats ที่หายไปนั้นเป็นเพียงเรื่องของการทิ้ง ออกคำสั่ง killall:

sudo killall systemstats

sudo จำเป็นเนื่องจากกระบวนการ systemstats ทำงานเป็นรูท

Activity Monitor: ผู้ใช้จำนวนมากจะชอบอยู่ภายใน OS X GUI และตัวตรวจสอบกิจกรรมยังมีความสามารถในการบังคับให้ออกจาก กระบวนการเช่นกัน:

  1. เปิดการตรวจสอบกิจกรรม ใช้คุณสมบัติ “ค้นหา” เพื่อค้นหา 'systemstats'
  2. เลือกขั้นตอน systemstats ที่ผิดพลาดและเลือกปุ่ม (x) เพื่อบังคับให้ออก
  3. ทำซ้ำหากมีกระบวนการทำงานมากกว่าหนึ่งกระบวนการที่ใช้ CPU มากเกินไป

การดำเนินการนี้จะช่วยแก้ปัญหาได้ทันที แต่ถ้าคุณพยายามเข้าถึงแบตเตอรี่หรือการใช้งานระบบอย่างต่อเนื่อง คุณจะเห็นกระบวนการปรากฏขึ้นอีกครั้ง

หากคุณยังพบปัญหาอยู่ การรีเซ็ต SMC อาจช่วยแก้ปัญหาที่ยืดเยื้อได้

นอกจากนี้ การปิดใช้งาน App Nap ยังอาจแก้ปัญหาที่เหลืออยู่และเกิดขึ้นเองกับ systemstats หากปัญหาเกิดขึ้นเฉพาะเมื่อระบบเปิดหรือบูตเท่านั้น

ปิดการใช้งาน systemstats

ไม่แนะนำสิ่งนี้และอาจมีผลที่ตามมาโดยไม่ได้ตั้งใจนอกเหนือไปจากการปิดใช้งานการตรวจสอบคุณสมบัติแบตเตอรี่และการจัดการพลังงาน รวมถึงคุณสมบัติ App Nap แต่คุณสามารถปิดใช้งาน systemstats ได้ แต่ยกเลิกการโหลด daemon จาก launchdสิ่งนี้ควรจำกัดเฉพาะผู้ใช้ขั้นสูงเท่านั้น:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstatsd.plist

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstats.daily.plist

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstats.analysis.plist

โปรดทราบว่าสิ่งนี้จะนำไปสู่การสิ้นสุดของรายงาน 'powerstats' ทั้งหมดไม่ให้ปรากฏในรายงานการวินิจฉัยระบบคอนโซลเพิ่มเติม

อีกครั้ง ไม่แนะนำให้ปิดการใช้งาน systemstats การเปลี่ยนแปลงเหล่านั้นสามารถย้อนกลับได้โดยการรีโหลด daemon กลับเข้าไปใน launchd โดยใช้คำสั่งสามคำสั่งต่อไปนี้:

sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.systemstatsd.plist

sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.systemstats.daily.plist

sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.systemstats.analysis.plist

คุณจะต้องรีบูตเครื่อง Mac เพื่อให้การเปลี่ยนแปลงทั้งหมดมีผล ทั้งสองกรณี

การแก้ไข systemstats ปัญหาการใช้งาน CPU ที่ทำให้เกิดความเฉื่อยชาใน OS X