У меня есть система с 8 ГБ ОЗУ и на ней запущен mysql, верхняя команда показывает
Mem: всего 8124416k, использовано 8110004k, 14412k свободно, 21292k буферов Swap: всего 8388600k, использовано 1712132k, 6676468k свободно, 2058600k кэшировано
vmstat 1 дает этот вывод
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 1712132 38596 21628 2033920 0 0 451 77 0 1 14 1 81 5 0
1 0 1712132 38412 21628 2033928 0 0 32 0 695 534 9 1 90 1 0
0 0 1712132 37992 21656 2034412 0 0 476 136 630 474 8 0 84 8 0
0 0 1712132 37992 21656 2034424 0 0 0 0 232 138 4 0 96 0 0
2 0 1712132 37540 21656 2034424 0 0 0 0 463 228 41 1 58 0 0
1 0 1712132 37480 21656 2034440 0 0 16 0 393 208 26 0 74 0 0
2 0 1712132 37932 21664 2034432 0 0 0 244 655 454 38 1 59 2 0
1 0 1712132 38056 21664 2034440 0 0 0 0 403 193 36 0 63 0 0
0 0 1712132 38056 21664 2034440 0 0 16 16 498 362 13 0 87 0 0
3 0 1712132 37872 21664 2034488 0 0 48 0 463 350 9 1 89 1 0
1 0 1712132 37996 21664 2034488 0 0 16 0 765 536 29 0 70 0 0
3 0 1712132 37996 21672 2034512 0 0 16 92 855 539 46 1 53 0 0
2 0 1712132 38432 21676 2034508 0 0 20 0 1015 545 63 1 36 0 0
0 0 1712132 38680 21684 2034544 0 0 0 72 540 307 34 0 66 0 0
6 0 1712132 38556 21684 2034544 0 0 0 0 926 518 80 1 20 0
0
бесплатно -m дает
total used free shared buffers cached
Mem: 7934 7910 23 0 21 1999
-/+ buffers/cache: 5889 2044
Swap: 8191 1672 6519
вызывает ли беспокойство использование пространства подкачки или это нормально и нормально.
Заранее спасибо Панкадж
Важный столбец в вашем случае не swpd
но si
и so
. Для Linux нормально и полезно выгружать неиспользуемые файлы. Если, однако, si
и so
показали постоянную активность, что означало бы, что у вас не было достаточных ресурсов для вашей схемы использования. Как отмечали другие, это означало бы, что у вас либо негерметичное приложение, либо просто недостаточно оперативной памяти.
Честно говоря, я не вижу ничего смущающего в vmstat
информация, которую вы опубликовали.
Если я правильно читаю числа (сложно без правильного форматирования), я бы сказал, что ваша система работает не так хорошо, как могла бы. Это может быть утечка памяти для приложения или просто требования приложения, которые слишком высоки для оборудования вашей системы.
Запустите верхнюю и отсортируйте по использованию памяти, чтобы узнать, что занимает так много оперативной памяти. Если возможно, я бы перезапустил службу, занимающую всю память, и внимательно посмотрел бы за ней с течением времени, чтобы увидеть, как быстро она вернется к поглощению такого большого объема памяти.
Использование большого количества подкачки - не всегда проблема, если она не приводит к перегрузке дисков. Использование подкачки может привести к правильному использованию ресурсов или к вредным, в зависимости от того, как работает машина.
Какая нагрузка на машину?
Так система работает в нормальном состоянии? Я не думаю, что это серьезная проблема, но похоже, что эта система выиграет от увеличения оперативной памяти. Где груз?
Будучи сервером базы данных, я бы сказал вам, что постоянная подкачка (si и т. Д. Столбцов) не является хорошим сигналом.
Каков размер MySQL innodb__buffer___pool__size параметр?
Системы Linux, как правило, заменяют неиспользуемые данные, хотя я не уверен, почему у вас есть 1 ГБ мало используемой информации в ОЗУ. Я был бы гораздо более обеспокоен, если бы ваши значения si / so были отличными от нуля.
Я предполагаю, что вы используете InnoDB для хранения всех таблиц? Вы настраивали производительность? Вы действительно видите проблему или вас просто беспокоят цифры?