วิธีการบังคับให้กระบวนการโหลดซ้ำกลับสู่หน่วยความจำจากการสลับ?


3

ฉันมีงาน cron ทุกคืนที่นำเข้าข้อมูลและแทรกฐานข้อมูลจำนวนมากบนแล็ปท็อปส่วนตัวของฉัน มันใช้เวลาสองสามชั่วโมง แต่ใช้หน่วยความจำเพียงพอที่มาในตอนเช้าเดสก์ท็อป Gnome ของฉันถูกแช่แข็งเป็นเวลาหลายนาทีเพราะทุกอย่างดูเหมือนจะถูกผลักออกจากหน่วยความจำไปยัง swap แม้ว่ากระบวนการจะเสร็จสิ้นเมื่อหลายชั่วโมงก่อนก็ตาม

มีวิธีใดบ้างที่ฉันจะกำหนดค่า Gnome ให้โหลดส่วนประกอบและแอปพลิเคชันที่กำลังเรียกใช้ (lightdm, gnome-shell, firefox และอื่น ๆ ) กลับสู่หน่วยความจำเมื่อหน่วยความจำว่างอีกครั้ง?


ดังนั้นในตอนเช้างานฐานข้อมูลจึงเสร็จสิ้นและเพิ่มหน่วยความจำอีกครั้งใช่มั้ย
djsmiley2k

2
Cerin สิ่งที่เกี่ยวกับการรวม drop_caches (" echo 3 > /proc/sys/vm/drop_caches" เป็นรูทหรือ 1 หรือ 2) เพื่อล้างแคชหน้า (ทั้งไฟล์ db และไฟล์ gnome จะถูกดร็อปจากหน่วยความจำ) และเรียกใช้บริการ readahead บางชนิดอีกครั้ง การอ่านข้อมูล gnome)? หรือคุณอาจลองทำ " swapoff -a; swapon -a" เพื่อย้ายข้อมูลทั้งหมดจากการสลับ (เช่นกำหนดค่าvm.swappinesssysctl ใหม่ให้เป็นค่าต่ำ) อะไรคือผลลัพธ์ของการfreeบังคับบัญชาในตอนเช้าของคุณ? การใช้ SSD อาจช่วยให้การแลกเปลี่ยนของคุณเร็วขึ้นเช่นกัน ...
osgx

1
ภายในความเป็นไปได้ที่โง่ง่าย ๆ จะเกิดอะไรขึ้นถ้าคุณจัดตารางงานที่จะเรียกใช้ "เร็ว" ในตอนเช้าซึ่งเปิด GUI นั่นจะมีผลเช่นเดียวกับเมื่อคุณเริ่มพิมพ์จริงหรือไม่? ด้วยสิ่งต่าง ๆ เช่น xdotool คุณสามารถป้อนข้อมูลด้วยคีย์บอร์ด / เมาส์โดยอัตโนมัติ สิ่งนี้จะไม่ "แก้ไข" อะไร แต่อาจกำจัดอาการได้
Joe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.