ก่อนถามจริง ๆ ต้องชัดเจน: ใช่ฉันรู้เกี่ยวกับแคชดิสก์และไม่ใช่มันไม่ใช่กรณีของฉัน :) ขออภัยสำหรับคำนำนี้ :)
ฉันใช้ CentOS 5 ทุกแอปพลิเคชันในระบบมีการแลกเปลี่ยนอย่างหนักและระบบช้ามาก เมื่อฉันทำfree -m
นี่คือสิ่งที่ฉันได้รับ:
total used free shared buffers cached
Mem: 3952 3929 22 0 1 18
-/+ buffers/cache: 3909 42
Swap: 16383 46 16337
ดังนั้นฉันมีเพียง 42 Mb ใช้จริง! เท่าที่ฉันเข้าใจ-/+ buffers/cache
จริง ๆ แล้วไม่ได้นับแคชดิสก์ดังนั้นฉันมีเพียง 42 Mb เท่านั้นใช่ไหม ฉันคิดว่าฉันอาจผิดฉันจึงพยายามปิดการแคชดิสก์และไม่มีผลใด ๆ - ภาพยังคงเหมือนเดิม
ดังนั้นฉันตัดสินใจว่าใครใช้ RAM ทั้งหมดของฉันและฉันใช้top
มัน แต่เห็นได้ชัดว่ามันรายงานว่าไม่มีกระบวนการใดใช้ RAM ของฉัน กระบวนการเดียวที่อยู่บนสุดของฉันคือ MySQL แต่ใช้ 0.1% ของ RAM และ 400Mb ของการแลกเปลี่ยน รูปภาพเดียวกันเมื่อฉันพยายามเรียกใช้บริการหรือแอปพลิเคชันอื่น - ทั้งหมดไปใน swap top
แสดงว่า MEM ไม่ได้ใช้ (สูงสุด 0.1% สำหรับกระบวนการใด ๆ )
top - 15:09:00 up 2:09, 2 users, load average: 0.02, 0.16, 0.11
Tasks: 112 total, 1 running, 111 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4046868k total, 4001368k used, 45500k free, 748k buffers
Swap: 16777208k total, 68840k used, 16708368k free, 16632k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND
3214 ntp 15 0 23412 5044 3916 S 0.0 0.1 0:00.00 17m ntpd
2319 root 5 -10 12648 4460 3184 S 0.0 0.1 0:00.00 8188 iscsid
2168 root RT 0 22120 3692 2848 S 0.0 0.1 0:00.00 17m multipathd
5113 mysql 18 0 474m 2356 856 S 0.0 0.1 0:00.11 472m mysqld
4106 root 34 19 251m 1944 1360 S 0.0 0.0 0:00.11 249m yum-updatesd
4109 root 15 0 90152 1904 1772 S 0.0 0.0 0:00.18 86m sshd
5175 root 15 0 90156 1896 1772 S 0.0 0.0 0:00.02 86m sshd
เริ่มต้นใหม่ไม่ได้ช่วยและโดยวิธีพวกเขาช้ามากซึ่งปกติฉันจะไม่คาดหวังในเครื่องนี้ (4 คอร์, 4Gb RAM, RAID1)
ดังนั้นด้วย - ฉันค่อนข้างแน่ใจว่านี่ไม่ใช่ดิสก์แคชที่ใช้ RAM เพราะปกติแล้วควรลดขนาดลงและปล่อยให้กระบวนการอื่นใช้ RAM แทนการสลับ
ดังนั้นในที่สุดคำถามคือ - ถ้ามีคนมีความคิดวิธีการหากระบวนการที่ใช้หน่วยความจำอย่างหนักจริง ๆ ?
irc.freenode.org
บน ฉันไม่ได้สร้างห้องสนทนาสำหรับการสนทนาต่อเนื่องได้ที่นี่
free -m
cat /proc/spl/kstat/zfs/arcstats | grep data_size