оглянувши це і знайшовши лише повідомлення людей, які неправильно інтерпретують фігуру "кешований", я вирішив задати це питання.
У мене є кілька серверів, які діють дивно. А саме, використання їх оперативної пам’яті дуже велике, без видимих причин. Здається, що у невидимому процесі є багато "використаної" ОЗУ (і я маю на увазі "використано").
Ось деяка інформація:
- на всіх серверах працює SLES 11
- ядро - 3,0,76
- всі сервери працюють як гості в інфраструктурі VMWare ESX
- Я не налаштовував сервери і не мав думки у виборі ОС, а також не маю доступу до інфраструктури віртуалізації
- всі сервери налаштовані аналогічно, і вони запускають один і той же набір програмного забезпечення (це кластер, і так, я знаю, віртуалізований кластер, yada yada, як сказано: я не мав і не маю на це сказати)
І деякий вихід оболонки:
root@good-server:# free -m
total used free shared buffers cached
Mem: 15953 14780 1173 0 737 8982
-/+ buffers/cache: 5059 10894
Swap: 31731 0 31731
root@good-server:# python ps_mem.py
[... all processes neatly listed ...]
---------------------------------
4.7 GiB
=================================
root@bad-server:# free -m
total used free shared buffers cached
Mem: 15953 15830 123 0 124 1335
-/+ buffers/cache: 14370 1583
Swap: 31731 15 31716
root@bad-server:# python ps_mem.py
[... all processes neatly listed ...]
---------------------------------
4.0 GiB
=================================
Зміст / proc / meminfo хорошого сервера
MemTotal: 16336860 kB
MemFree: 112356 kB
Buffers: 138384 kB
Cached: 1145208 kB
SwapCached: 1244 kB
Active: 4344336 kB
Inactive: 1028744 kB
Active(anon): 3706796 kB
Inactive(anon): 382724 kB
Active(file): 637540 kB
Inactive(file): 646020 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 32493560 kB
SwapFree: 32477728 kB
Dirty: 1248 kB
Writeback: 0 kB
AnonPages: 4087776 kB
Mapped: 60132 kB
Shmem: 156 kB
Slab: 274968 kB
SReclaimable: 225864 kB
SUnreclaim: 49104 kB
KernelStack: 4352 kB
PageTables: 16400 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 40661988 kB
Committed_AS: 6576912 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 311400 kB
VmallocChunk: 34359418748 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 73728 kB
DirectMap2M: 16703488 kB
Зміст / proc / meminfo поганого сервера
MemTotal: 16336860 kB
MemFree: 1182320 kB
Buffers: 756244 kB
Cached: 8695688 kB
SwapCached: 0 kB
Active: 13499680 kB
Inactive: 843208 kB
Active(anon): 4853460 kB
Inactive(anon): 37372 kB
Active(file): 8646220 kB
Inactive(file): 805836 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 32493560 kB
SwapFree: 32493560 kB
Dirty: 1268 kB
Writeback: 0 kB
AnonPages: 4890180 kB
Mapped: 84672 kB
Shmem: 252 kB
Slab: 586084 kB
SReclaimable: 503716 kB
SUnreclaim: 82368 kB
KernelStack: 5176 kB
PageTables: 19684 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 40661988 kB
Committed_AS: 6794180 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 311400 kB
VmallocChunk: 34359419468 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 112640 kB
DirectMap2M: 16664576 kB
TL; DR - якщо порівнювати ці бічні сторони, ось основні відмінності (BADserver - GOODserver):
MemFree -1070 MB
Cached -7550 MB
Active -9155 MB
Active(anon) -1147 MB
Active(file) -8009 MB
AnonPages - 802 MB
Інші відмінності досить малі і в межах, які можна було очікувати (але ви можете самі переконатися)
Як ви бачите, на хорошому сервері загальна кількість всіх ВДЕ та SHR-пам’яті всіх процесів в значній мірі відповідає free -m
значенню 'для' використовуваного - / + буферів / кешу '', - що ви очікували, правда ?
Тепер подивіться на поганий сервер: free -m
вихід "значення - / + буфери / кеш" приблизно в 3 рази вище, ніж ви могли очікувати, підсумовуючи все, що ps
може вам показати.
Це також відповідає тому, що /proc/meminfo
мені підказує.
Поки я не знаю, як це можливо. Що може статися тут?
/proc/meminfo
ви заявляєте, належать до хорошого сервера? Чи можете ви надати погану посилання на сервер?