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