Мне нужна помощь в чтении этого вывода free -m
. Этот сервер имеет в общей сложности 32 ГБ оперативной памяти, но он показывает 9383
использовал и 290
свободно. Остальное вроде бы в buff/cache
. Я запускаю mysql на этом сервере, и время от времени мы получаем высокую загрузку процессора. Мне было интересно, связано ли это со всей используемой памятью и ее подкачкой или, возможно, с проблемой конфигурации MySQL?
Означает ли буфер / кеш, что 22 ГБ ОЗУ свободно или израсходованы? Единственное, что работает на этом сервере, - это MySQL, и мы получаем множество запросов в день. Примерно 6 миллионов запросов в час.
total used free shared buff/cache available
Mem: 31876 9383 290 216 22203 21840
Swap: 16383 1541 14842
На вашем сервере 22203 МБ памяти используются для целей кэширования (т. Е. Они не используются ни одним приложением). Поскольку буферная / кеш-память может быть повторно использована немедленно, ее следует рассматривать как «свободную» память. По этой причине обратите внимание на столбец «Доступно»: он показывает 21840, что полностью соответствует вашему реальному потреблению памяти.