буферы - это кэш FS.
Буферы связаны с конкретным блочным устройством и охватывают кэширование метаданных файловой системы, а также отслеживание полных страниц. Кеш содержит только данные о припаркованных файлах. То есть буферы запоминают, что в каталогах, какие права доступа к файлам, и отслеживать, какие память записывается или считывается для конкретного блочного устройства. Кэш содержит только содержимое самих файлов.
https://stackoverflow.com/a/12547130/636573
Вверху также показано 13% IOWAIT на снимке, который вы нам предоставили. На мой взгляд, это похоже на то, что база данных OLTP не получает достаточного количества операций ввода-вывода в секунду, которые ей необходимы. Обновите подсистему хранения.
Хорошо, сначала вернитесь и убедитесь, что ваш верхний вывод отсортирован по использованию памяти ( RES
идентификатор размера), и, если это не так, обновите свой вопрос с помощью , который выводит . Тогда вы действительно сможете увидеть, что занимает ваше ОЗУ.
Во-вторых, забудьте столбец % MEM
. Этот торт - ложь (из-за округления).
Вместо этого сосредоточьтесь на размере программ RES
(и если вас беспокоит переход на размер VIRT
ual)) - суммируйте те столбцы и числа будет соответствовать тому, что вы видите в бесплатном
и верхнем
выходе.
Если посмотреть на ваш главный результат, у вас будет гигантский (2,6 Гб) процесс MySQL и гигантский (2,0 G) Процесс Java - я подозреваю, что эти двое являются вашими соучастниками в пережевывании всей вашей оперативной памяти (что бы этот конкретный процесс Java ни запрашивал от MySQL, он генерирует огромные наборы результатов или промежуточные данные).
У процесса Java также есть виртуальный размер 25 ГБ (!!) - очевидно, что происходит внутренняя утечка памяти, которую сборщик мусора не освобождает (или, возможно, он имеет дело с огромным набором результатов неэффективно).
Я готов поспорить, что ваша система вероятно, использует 4–5 ГБ ОЗУ в «нормальный день», и когда эти два процесса объединяются, они пережевывают все остальное (а затем и некоторые), и вы попадаете в плохое место.
Узнайте, что они делают, исправьте, и ваша проблема исчезнет.