$ 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
.