ฉันพยายามที่จะวิเคราะห์ segfaults แบบสุ่มบางอย่างบนเซิร์ฟเวอร์ที่ไม่มีหัวและสิ่งหนึ่งที่ดูเหมือนอยากรู้อยากเห็นคือพวกเขาดูเหมือนจะเกิดขึ้นภายใต้ความกดดันของหน่วยความจำเท่านั้นและขนาดการแลกเปลี่ยนของฉันจะไม่สูงกว่า 0
ฉันจะบังคับให้เครื่องสลับเพื่อให้แน่ใจว่าทำงานได้อย่างถูกต้องได้อย่างไร?
orca ~ # free
total used free shared buffers cached
Mem: 1551140 1472392 78748 0 333920 1046368
-/+ buffers/cache: 92104 1459036
Swap: 1060280 0 1060280
orca ~ # swapon -s
Filename Type Size Used Priority
/dev/sdb2 partition 1060280 0 -1
segfault at 54 ip b7619ba8 sp bf9c3380 error 4
ฉันคิดว่ามันเป็นปัญหาฮาร์ดแวร์ซึ่งจะเป็นความเจ็บปวดที่จะติดตาม นี่เป็นเซิร์ฟเวอร์จริงที่มีโปรเซสเซอร์ Athlon MP 2000+ คู่และ RAM ขนาด 1.5GB มันทำงานค่อนข้างเสถียร แต่ segfaults ระหว่างคอมไพล์
kern.log
เวลาที่ segfaults หรือไม่ ข้อความเกี่ยวกับoom-killer
จะระบุว่าระบบของคุณมีหน่วยความจำเสมือนไม่เพียงพอซึ่งอาจหมายความว่าไม่ได้ใช้การสลับ นี่เป็นเซิร์ฟเวอร์เสมือนจริงหรือไม่