LINUX.ORG.RU

Вопрос по распределению памяти


0

2

Поясните, как такое может быть:

aix@aix27249:~$ free
             total       used       free     shared    buffers     cached
Mem:       4046332    3176544     869788          0      30296     353400
-/+ buffers/cache:    2792848    1253484
Swap:      5242876    2663368    2579508

скрин htop'а: http://rghost.ru/23637631/image.png

Собственно, в чем вопрос: как видно, занято очень много памяти - более пяти гигабайт, при этом система глубоко ушла в своп. Из суммы RSS запущенных процессов никак такое число не складывается.

Куда еще может расходоваться память? Приведенная выше картина рушит мои представления о распределении памяти.

Очевидно, что-то течет, но я не могу понять что именно. Может ли это быть в данном случае ядро, и если да - то как выявить данный факт?

что то свопируется, что то кешируется! разные проги по-разному считают!

ipwww ★★
()

В RSS не входят страницы в свопе, а по virtual size оценка получается завышенной. Вообще, определить, куда делась память — нетривиальная задача.

Ядро не течёт.

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

Если ты отключишь своп, то увидишь OOM-киллера. Но это ещё не гарантирует верной картины по RSS.

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

Ну, OOM я избежал путем закрытия наиболее вероятных потребителей памяти. А почему в отсутствие свопа картина все равно может быть не полной? Какие еще области памяти не входят в RSS?

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

Ну значит если таких фс нет - то должно быть приблизительно точное представление о расходе памяти.

Спасибо)

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