Я не соглашаюсь сильно с Долиной реки M - объем памяти, доступный для кэша и буферов, важен для обеспечения хорошей производительности почти на каждом типе приложения почти на каждом типе сервера ОС.
Если Вы ожидаете, пока Ваш веб-сервер не запускает подкачку страниц перед знанием о проблеме затем, слишком поздно.
На удобной рабочей станции я вижу это:
total used free shared buffers cached
Mem: 4135700 2588568 1547132 0 91024 2309052
-/+ buffers/cache: 188492 3947208
Swap: 4192944 156 4192788
Я хотел бы сообщить об использовании как 100* [used-buffers/cache] / общее количество или 100*188492/4135700.
Запись плагина для этого не является точно налоговой. Но существует несколько предложений, доступных, которые покрывают это - например, check_mem.pl
Для создания собственного вот, крошечная подсказка:
PCTUSED=`free | awk '/^Mem:/ {tot=$2; } /buffers/ { used=$3; } END { print used*100/tot }'`
Несколько лет назад, я записал плагин для этого.
Существенно, отчеты использования памяти большей части ОС являются немного дефектными - материал сохранен приложениями, но может быть выпущен в любой момент времени в случае необходимости.
То, о чем Вы, вероятно, действительно заботитесь, - то, как часто Ваша система должна перейти к диску для подкачки - т.е. если это начинает перегружаться.
Я использовал vmstat и некоторый regex (или возможно Python с regex), чтобы посмотреть на страницы в и страницы, и видеть, передали ли они определенный threshhold.
Это взяло скорее немного настройки и контроля, но это - то, что я лучше всего использовал. Не трудно записать плагины для {nagios | старший брат | xymon | понедельник}