Страница 1 из 1

Как подсчитать занятую ОЗУ

Добавлено: 2014-12-05 13:10:44
Neteru
Добрый день, друзья!

Я тут столкнулся с такой задачей на Solaris 10: надо подсчитать объем занимаемой RAM всеми активными процессами.
Я нашел такой способ:

Код: Выделить всё

ps -fe -o user,vsz
и получаю такой вывод

Код: Выделить всё

    USER  VSZ
    root    0
    root    0
    root 2512
    root    0
    root    0
    root    0
    root 4648
    root 18304
    root 12528
   jboss 10615688
    root 9020
    root 2736
    root 11980
    root 10280
    root 12496
    root 5160
  daemon 2780
    root 3712
    root 7036
    root 10672
    root 2068
    root 28580
vsz
The total size of the process in virtual memory, in kilobytes.

https://docs.oracle.com/cd/E26505_01/ht ... EFMAN1ps-1

Далее каждое значение из колонки VSZ/1024 = значение в Мб

Верно?

Re: Как подсчитать занятую ОЗУ

Добавлено: 2014-12-08 17:44:12
skeletor
А зачем такое делать, если в solaris уже есть готовые инструменты? Например, kstat или вот

Код: Выделить всё

echo ::memstat | mdb -k

Как подсчитать занятую ОЗУ

Добавлено: 2015-01-22 17:34:19
bagas
Может подойдет. я так http://likeunix.ru/freebsd-10-erase_sys ... _inactive/ освобожда память.

Как подсчитать занятую ОЗУ

Добавлено: 2015-01-22 18:34:29
skeletor
Исправь, что именно подключаешь ))

Код: Выделить всё

#include 
#include 
#include 

Как подсчитать занятую ОЗУ

Добавлено: 2015-01-22 19:13:41
bagas
skeletor писал(а):Исправь, что именно подключаешь ))

Код: Выделить всё

#include 
#include 
#include 
Спасибо, подправил.

Как подсчитать занятую ОЗУ

Добавлено: 2015-01-23 6:26:45
Neus
The total size of the process in virtual memory, in kilobytes.
Тебе надо размер виртуальной или всё-таки физической памяти?