ฉันมีเซิร์ฟเวอร์ Ubuntu 8.04 ซึ่งใช้ฐานข้อมูลและเซิร์ฟเวอร์แอปพลิเคชัน Java จำนวนมาก การกำหนดค่าหน่วยความจำและการใช้งานมันคือ:
total used free shared buffers cached
Mem: 16456176 15930028 526148 0 81372 9674196
-/+ buffers/cache: 6174460 10281716
Swap: 1951888 366100 1585788
ฉันสังเกตเห็นว่าการแลกเปลี่ยนเกิดขึ้นทุกบ่ายและมีการปล่อยเวลากลางคืน ความต้องการไม่เหมือนกันทุกวันและเริ่มในเวลาต่างกัน ดังนั้นมันจึงสุ่มค่อนข้างยกเว้นขอบเขต "บ่าย - กลางคืน" ที่คลุมเครือ
โหลดบนเครื่องนี้จะแตกต่างกันในระหว่างวัน มันต่ำมากระหว่างเที่ยงคืนถึง 6-7 น. สูงกว่ามาก (แต่คงที่) จนถึง 18.00 น. จากนั้นค่อย ๆ ลดลง
ตอนนี้ฉันมีคำถามต่อไปนี้:
- ฉันจะดูกระบวนการที่ใช้ swap ได้อย่างไร
- เหตุใดจึงต้องการสลับออกแทนที่จะใช้หน่วยความจำบางส่วนจากแคช
NSWAP
คอลัมน์ (Ubuntu 16.04: /)