LINUX.ORG.RU
ФорумAdmin

Потерялись 2G RAM

 ,


0

6

Есть старенькая система (CentOS 5), у нее есть физических 4G RAM, и вся память видна в системе. Но система говорит (free) что из 4G реально занято 3G и 1G свободно+дисковый кеш.

Но если начинать разбираться куда ушло 3G памяти то есть непонятка куда пропало 2G RAM.

Если просcумировать RSS всех процессов (/proc/<pid>/status VmRSS) + SLAB ядра + tmpfs + RAM disk(s) + IPC shared memory + file map то получается чуть меньше 1G при реально занятых 3G.

Мало того если посмотреть на /proc/meminfo то видно что активно используются только 370MB, малоактивных меньше 100MB и вообще виртуальной памяти размечено всего на 1.4G (Committed_AS).

Где можно найти кому система отдала 2G RAM ?

★★★★

Но система говорит (free)

А где вот этот вывод? Почему оно ещё не здесь и зачем описано своими словами?

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS
# free
             total       used       free     shared    buffers     cached
Mem:       4147488    3654000     493488          0     152860     475948
-/+ buffers/cache:    3025192    1122296
Swap:      5144568          0    5144568
# (ps -A -o  'rss' | grep -v 'RSS' | tr '\n' '+'; echo 0) | bc
793544
# cat /proc/meminfo
MemTotal:      4147488 kB
MemFree:        489272 kB
Buffers:        152876 kB
Cached:         476768 kB
SwapCached:          0 kB
Active:         683460 kB
Inactive:       188060 kB
HighTotal:     3276736 kB
HighFree:       303468 kB
LowTotal:       870752 kB
LowFree:        185804 kB
SwapTotal:     5144568 kB
SwapFree:      5144568 kB
Dirty:             844 kB
Writeback:           0 kB
AnonPages:      241816 kB
Mapped:          39824 kB
Slab:            65736 kB
PageTables:      12712 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   7218312 kB
Committed_AS:  1466380 kB
VmallocTotal:   116728 kB
VmallocUsed:      7412 kB
VmallocChunk:   109020 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
zaz ★★★★
() автор топика
Ответ на: комментарий от zaz

Интересно... Думаю, что потеря должна быть где-то в ядре тогда. Иначе бы должно было быть видно. Или же кто-то живёт, пропатчив всякие ps/top. Можно посмотреть, что показывает «rpm -Va». Но если предполагать чужого, rpm тоже могли того... Можно его попробовать переустановить предварительно - переустановку перехватывать было бы совсем сурово...

AS ★★★★★
()
Ответ на: комментарий от AS

Вероятность взлома / стороннего ПО маловероятна. Сервер не доступен с интернета, у него нету ни публичного IP, ни пробросов на него через DNAT/NGINX ...

zaz ★★★★
() автор топика
Ответ на: комментарий от zaz

Значит штабильное франкенштейн ядро течёт. Они там так бэкпортов наворачивают, что у них там всякие 2.6.9999 которое как 3.xx.

anonymous
()
Ответ на: комментарий от KRoN73

3GB же в буферах/кеше.

А ничего, что представленный выхлоп показывает, что в буфферах/кэше всего 600 мегабайт?

На самом деле я много раз такое видел на машинах с иксами, когда данные из free и top расходятся в 2-3 раза. Почему не знаю, видимо на линуксах с GUI есть еще что-то, что top не учитывает.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

X на сервере нету, там крутится пару самописаных демонов и постгресс. Вообще таких серверов у нас несколько десятков (причем все в одинаковых VM хостах крутятся) но вот такая странность замечена только на одном. И что самое интересное после ребута все нормально и чаисла сходятся, но через несколько дней аптайма идет резкий скачек used memory и она не возвращается ...

В принципе на работоспособности сервера это никак не отражается, он нормально работает продолжает работать, тут уже чисто «академический интерес» проснулся ...

zaz ★★★★
() автор топика
Ответ на: комментарий от zaz

замечания от "теоретика"

пару самописаных демонов

серверов у нас несколько десятков (причем все в одинаковых VM хостах крутятся) но вот такая странность замечена только на одном.

одинаковая конфигурация, одинаковое ПО, одинаковые задачи... и один шалит (ну-ну)

после ребута все нормально и чаисла сходятся, но через несколько дней аптайма идет резкий скачек used memory и она не возвращается ...

и что в час X происходит тайна за семью логами?

anonymous
()

free просто по-своему отображает состояние памяти (кэш, буфер), в инете задавался этот вопрос неоднократно. Вот мое:

total      used      free
3.9G      736M      2.7G
Gonzo ★★★★★
()

А если задать с параметром --giga, то вообще:

total      used      free
   4         0         2

:)

Gonzo ★★★★★
()
Ответ на: комментарий от anonymous

В CentOS 5 tmpfs монтируется в /dev/shm и он пустой (я его даже перемонтировал на всякий случай с лимитом в 128M) а /tmp по старинке простой раздел на корне.

zaz ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.