|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Guchenko 2:5020/400 03 Sep 2005 08:11:34 To : All Subject : Определить сколько свободной памяти осталось --------------------------------------------------------------------------------
Hello, All!
Хочу проверить, хватает ли на сервере оперативной памяти или надо добавлять.
Сейчас на нем 1 Gb оперативной памяти и 2 Gb своп.
1. Делаю top. Результат:
last pid: 4292; load averages: 0.21, 0.11, 0.04
92 processes: 1 running, 90 sleeping, 1 zombie
CPU states: 0.0% user, 0.0% nice, 1.3% system, 0.0% interrupt, 98.7%
idle
Mem: 109M Active, 590M Inact, 147M Wired, 112M Buf, 154M Free
Swap: 2048M Total, 2048M Free
Как я понимаю, тут говорят, что свободно всего 154 метра.
2. Делаю ps -axv | awk 'BEGIN { sum=0 } { sum=sum+$7 } END { print sum }'.
Получаю результат по суммированию поля VSZ - 329176. Получается, что
свободно примерно 600 метров.
3. Делаю systat -vmstat 2. Результат:
Mem:KB REAL VIRTUAL
Tot Share Tot Share Free
Act 111240 9580 219756 11332 179660 count
All 841960 14912 3013124 19420 pages
Как я понимаю, нужно брать поле All Total. Т.е. занято 841960 килобайт или
822 метра, значит свободно 200 метров. А почему тогда по этим данным
виртуальной памяти занято 3 гига (т.е. это сумма размеров свопа на диске и
оперативной памяти), если top сказал, что своп вообще не используется? Если
брать по верхней строчке, то правдоподобная сумма получится, если
просуммировать 111240 и 219756.
Кто-нибудь может объяснить как реально проверить хватает ли на сервере
памяти, сколько памяти используется в настоящий момент и если возможно -
сколько памяти использовалось в пике в прошлом?
With best regards, Vadim Guchenko. E-mail: s0lver@kraslan.ru
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/9179fd51b9e7.html, оценка из 5, голосов 10
|