การแก้ไข systemstats ปัญหาการใช้งาน CPU ที่ทำให้เกิดความเฉื่อยชาใน OS X
กระบวนการ 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 และตัวตรวจสอบกิจกรรมยังมีความสามารถในการบังคับให้ออกจาก กระบวนการเช่นกัน:
- เปิดการตรวจสอบกิจกรรม ใช้คุณสมบัติ “ค้นหา” เพื่อค้นหา 'systemstats'
- เลือกขั้นตอน systemstats ที่ผิดพลาดและเลือกปุ่ม (x) เพื่อบังคับให้ออก
- ทำซ้ำหากมีกระบวนการทำงานมากกว่าหนึ่งกระบวนการที่ใช้ 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 เพื่อให้การเปลี่ยนแปลงทั้งหมดมีผล ทั้งสองกรณี