загрузка памяти
scion 12 Августа, 2009 - 16:32
привет всем.
памяти на сервере занято 975M.
как посмотреть какие процессы её жрут... ??
хотелось бы получить таблицу вида:
процесс - исп. память.
ps + awk задолбался считать... да и то почему-то не сходится...
может есть какие-нибудь уже готовые решения?
»
- Для комментирования войдите или зарегистрируйтесь
free -m запостите. Есть
free -m
запостите. Есть сильное подозрение, что память поело ядро на буфферы (поэтому ps + awk не сходятся). Это нормально и с этим делать ничего не надо. Как только память понадобится, ядро ее отдаст.А ваще смотрите по rres вроде (или ress?) в ps, сортировку по нему сделайте.
можно еще вывод top отгрепать
можно еще вывод top отгрепать
Люди правильно говорят. По
Люди правильно говорят.
По поводу потребления памяти можно вообще не размышлять.
если увас на машине 1G
если увас на машине 1G памяти, то это нормально. Незанятая память используется под дисковый кэш
при любом объеме памяти это
при любом объеме памяти это нормально... у меня 8 ГБ и все заняты: 800М - приложения, остальное - дисковый кеш...
в ps и top информация о размерах процесса может быть недостоверной, т.к. может включать в себя общие ресурсы типа библиотек...
man vmstat чем-нибудь поможет ;-)
top показывает как раз
top показывает как раз таблицу и может сортировать по потребляемой памяти
свести концы с концами не просто есть затребованная приложением память, есть физическая память им используемая, общая память и др. Как корректно все отсуммировать я не знаю. Так, что не парься free и top более чем достаточно.
ps если много памяти занимаю кеш и буферы, то это нормально - при необходимости они будут уменьшены, т.е. считай что это свободная память.
- - -
$> cat /proc/meminfo
В частности MemFree+Inactive и есть условно свободная память.