Мониторинг процессов на Solaris

Мониторинг процессов на Solaris
$ prstat -t
NPROC USERNAME  SWAP   RSS MEMORY      TIME  CPU
164 oracle   5446M 5445M   8.3%  13:47:50 1.6%
52 root      576M  728M   1.1%  42:29:50 1.0%
 1 noaccess  300M  273M   0.4%   0:20:54 0.0%
 1 smmsp    2192K 9912K   0.0%   0:00:06 0.0%
 1 nagios    584K 4256K   0.0%   0:01:54 0.0%
 6 daemon   8360K   11M   0.0%   0:12:39 0.0%

Total: 225 processes, 839 lwps, load averages: 1.68, 1.58, 1.46

Выше приведен вывод prstatкоманды на Solaris Box, который был Oracle 11gустановлен. ОЗУ на Solaris box, 64GBоднако, процесс oracle, похоже, меняет свое место 5.5 GB, это нормально? Буду признателен за любые рекомендации по получению более подробной информации!

решение1

prstatопределяет SWAP как:

SWAP

    The sum of swap reservations of the associated processes
    for  each  user,  project,  task,  or  zone. This counts
    shared memory only once for each user, project, task, or
    zone.  Swap  is  reserved when anonymous memory is allo-
    cated or files are mapped private. The value of swap  is
    expressed  in kilobytes (K), megabytes (M), or gigabytes
    (G).

(отprstat(1M) на Solaris 10, ср.Открыть Solaris prstat)

По сути, это означает, что значение включает память, к которой в данный момент нет доступа, но которая отображена в адресное пространство процесса. Такая память может быть использована в будущем и, таким образом, может быть выгружена (т.е. записана в раздел подкачки по-настоящему). Таким образом, при создании начального отображения Solaris prstat учитывает их как SWAP.

Это не означает, что этот объем памяти фактически записан в раздел SWAP или обязательно будет записан в него.

Эти резервирования обмена, анонимная память и сопоставленные файлы являются частьювиртуальная памятьсистема Солярис.

Также обратите внимание, что вы используете -t- поэтому показанное в вашем примере значение не является значением процесса Oracle, а представляет собой совокупное значение всех процессов, запущенных под пользователем oracle.

Использование некоторых портов Solaris topпредоставляет более полезную информацию, то есть SIZE (или VMEM) и RES (или RSS). VMEM включает все страницы виртуальной памяти, а RSS — резидентный размер. При этом соотношение VMEM >= RSS верно (для prstat RSS может быть > SWAP, то есть RSS не включен в SWAP).

Если вас интересует реальная активность обмена, вы можете использовать что-то вроде vmstat.

Связанный контент