2013-12-11 2 views
0

Я пытаюсь отладить некоторые проблемы с общей памятью при выпуске Postgres 9.3.1 и CentOS 6.3 (Final). Используя сверху, я могу видеть, что многие из соединений Postgres используют общую память:Поиск размера сегмента разделяемой памяти postgres на CentOS 6.3

PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
3534 postgres 20 0 2330m 1.4g 1.1g S 0.0 20.4 1:06.99 postgres: deploy mtalcott 10.222.154.172(53495) idle 
9143 postgres 20 0 2221m 1.1g 983m S 0.0 16.9 0:14.75 postgres: deploy mtalcott 10.222.154.167(35811) idle 
6026 postgres 20 0 2341m 1.1g 864m S 0.0 16.4 0:46.56 postgres: deploy mtalcott 10.222.154.167(37110) idle 
18538 postgres 20 0 2327m 1.1g 865m S 0.0 16.1 2:06.59 postgres: deploy mtalcott 10.222.154.172(47796) idle 
1575 postgres 20 0 2358m 1.1g 858m S 0.0 15.9 1:41.76 postgres: deploy mtalcott 10.222.154.172(52560) idle 
    ... 

Есть около 29 всего простаивающих соединений. Однако sudo ipcs -m только показывает:

------ Shared Memory Segments -------- 
key  shmid  owner  perms  bytes  nattch  status 
0x0052e2c1 163840  postgres 600  48   21 

Удивительно, но это только показывает его с помощью 48 байтов. Почему ipcs не показывает большой сегмент? Есть ли другая команда, которую я должен использовать?

ответ

1

Я думаю, это потому, что ваш postgre имеет версию 9.3, в которой используется разделяемая память типа POSIX. И ipcs -m показывает сегменты разделяемой памяти sysV, которые использовались в Postgre предыдущих версий.

+0

Это должно быть так. Я забыл об этом переключателе в 9.3. – mtalcott

Смежные вопросы