ฉันคิดว่าปัญหาอาการสะอึกไม่จำเป็นต้องเกิดจากการแลกเปลี่ยน หากโปรแกรมกำลังเล่นอะไรอยู่ Linux ควรสังเกตสิ่งนี้และไม่สลับมัน โปรแกรมที่ไม่ได้ทำมากเป็นโปรแกรมแรกที่เปลี่ยน คุณสามารถตรวจสอบว่าโปรแกรมที่เป็นจริงที่ได้รับการเปลี่ยนโดยดูที่RSS/ RESข้อมูลจากPSหรือด้านบน RSSเป็นขนาดชุดที่อยู่อาศัยหน่วยความจำฟิสิคัลที่ไม่ได้สลับที่งานกำลังใช้ (เป็นกิโลไบต์)
ฉันคิดว่าปัญหาของคุณอาจเกิดจากการกำหนดเวลา CPU และ I / O ที่ไม่เหมาะสมและ Rhythmbox ขาดประสิทธิภาพเล็กน้อยซึ่งทำให้ไวต่อการโหลดระบบสูง จัดลำดับความสำคัญของ CPU สามารถเปลี่ยนแปลงได้ด้วยคำสั่งที่ดีและrenice ลำดับความสำคัญ I / O สามารถเปลี่ยนแปลงได้ด้วยคำสั่งionice เฉพาะผู้ใช้ขั้นสูงเท่านั้นที่สามารถใช้ลำดับความสำคัญสูงได้ คุณควรทราบด้วยว่าพวกเคอร์เนล Linux พยายามปรับปรุงการตอบสนองของระบบเดสก์ท็อปด้วยแพตช์ความหน่วงต่ำต่างๆดังนั้นคุณอาจลองใช้มัน หนึ่งในนั้นคือแพทช์ ~ 200 บรรทัดที่เขียนโดย Mike Galbraithซึ่งสร้างความประทับใจแม้กระทั่ง Linus ทางเลือกสำหรับแพทช์นี้คือเล่ห์เหลี่ยมของกลุ่มผู้ใช้ Lennart Poettering ซึ่งฉันคิดว่าจะเป็นค่าเริ่มต้นใน Fedora 15
อย่างไรก็ตามไม่มีตัวเลือกเหล่านี้มีสองตัวเลือก: เริ่มโปรแกรมที่มีลำดับความสำคัญสูงหรือเปลี่ยนแปลงในภายหลัง สำหรับตัวเลือกแรกคุณสามารถใช้สคริปต์ตัวหุ้มรอบ Rhythmbox:
#!/bin/sh
# Run Rhytmbox with high CPU and I/O priorities
nice -n -10 ionice -c 1 -n 1 su -l -c rhythmbox alexei
คุณจะต้องเรียกใช้เป็นรูท หากคุณไม่ต้องการที่จะเข้าสู่ระบบเป็นรากเพียงแค่การเริ่มต้นนี้คุณสามารถใช้อย่างใดอย่างหนึ่งหรือsusudo
สำหรับการเปลี่ยนลำดับความสำคัญหลังจากนั้นหากคุณขี้เกียจเกินกว่าจะเข้าสู่ระบบในฐานะ root เพื่อเปลี่ยนคุณสามารถลองใช้งาน cron ที่ทำงานทุก 5 นาทีและกำหนดลำดับความสำคัญของrhythmboxกระบวนการ แต่ฉันไม่แนะนำให้ทำเช่นนี้:
#!/bin/sh
renice -n -10 -p `pidof rhythmbox`
ionice -c 1 -n 1 -p `pidof rhythmbox`