Есть два сервера (инстанса в Амазоне): CentOS 6 и Debian Jessie. На обоих запущен собранный на этих же серверах из исходников freeswitch. Конфиги фрисвича - одинаковые.
top показывает, что freeswitch на centos'е занимает примерно 2.5 гига виртуальной памяти, в то время как на debian'е - всего 850 MB:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23243 dev 39 19 2380m 51m 9.9m S 0.7 0.7 6:23.93 ./freeswitch -nc
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
729 dev 39 19 851092 43092 16752 S 0.8 4.2 5:03.27 /usr/local/freeswitch/bin/freeswitch -nc
Судя по pmap, основную разницу в потреблении памяти составляют анонимные сегменты:
centos:
paste.linux.chat/view/df8f192a (~2GB)
debian:
paste.linux.chat/view/ba987a1e (~600MB)
Может мне кто-нибудь объяснить, из-за чего возникает такая разница в потреблении памяти и можно ли как-то его (потребление) уменьшить на CentOS?
Freeswitch собран стандартным образом (как написано в его wiki): git clone, bootstrap, configure, make make install.