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

SunOS, Solaris, OpenSolaris, SmartOS

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Neteru
мл. сержант
Сообщения: 77
Зарегистрирован: 2007-08-08 18:52:53
Контактная информация:

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

Непрочитанное сообщение Neteru » 2014-12-05 13:10:44

Добрый день, друзья!

Я тут столкнулся с такой задачей на 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 = значение в Мб

Верно?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2014-12-08 17:44:12

А зачем такое делать, если в solaris уже есть готовые инструменты? Например, kstat или вот

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

echo ::memstat | mdb -k

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2015-01-22 17:34:19

Может подойдет. я так http://likeunix.ru/freebsd-10-erase_sys ... _inactive/ освобожда память.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2015-01-22 18:34:29

Исправь, что именно подключаешь ))

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

#include 
#include 
#include 

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2015-01-22 19:13:41

skeletor писал(а):Исправь, что именно подключаешь ))

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

#include 
#include 
#include 
Спасибо, подправил.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
Neus
капитан
Сообщения: 1976
Зарегистрирован: 2008-09-08 21:59:56

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

Непрочитанное сообщение Neus » 2015-01-23 6:26:45

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