Каковы полезные практические советы относительно интерпретации ненулевых значений vmstat "si / so"? Когда значения "в порядке", а когда они указывают на то, что ситуация с памятью проблематична?
На этот вопрос, конечно, трудно ответить в общем случае, но я ищу практическое правило, а не точные правила.
Мое практическое правило: «все, что больше нуля, плохо». Вопрос становится «насколько плохо?». Для веб-серверов и серверов баз данных это очень плохо, так как поездки на диск, вероятно, достаточно, чтобы иметь очень большое влияние на производительность любых транзакций. Фактически, это часто вызывает эффект снежного кома, пока ядро не убьет что-нибудь.
Для файлового сервера или чего-то, что выполняет асинхронные / пакетные рабочие нагрузки, если это не происходит постоянно, вы можете быть в порядке с этим.
Помните, что первая строка вывода vmstat - это среднее значение. Только если вы передадите ему несколько секунд для обновления, вы начнете видеть, происходит ли подкачка сейчас.
Если вы настроили sysstat, «sar -B» покажет вам исторические тенденции.