Приветствую.Такой вопрос. Есть два сервера (инстанса в Амазоне): Centos 6 и Debian Jessie. На обоих запущен собранный на этих же серверах из исходников freeswitch. Конфиги фрисвича - одинаковые.
top показывает, что freeswitch на centos'е занимает примерно 2.5 гига виртуальной памяти, в то время как на debian'е - всего 850 MB.
Судя по pmap, основную разницу в потреблении памяти составляют анонимные сегменты:
centos: http://paste.linux.chat/view/df8f192a (~2GB)
debian: http://paste.linux.chat/view/ba987a1e (~600MB)Может мне кто-нибудь объяснить, из-за чего возникает такая разница в потреблении памяти и можно ли как-то его (потребление) уменьшить на центосе?
> и можно ли как-то его (потребление) уменьшить на центосе?Можно. Вместо обезьяны нанять того, кто умеет собирать софт.
>[оверквотинг удален]
> Такой вопрос. Есть два сервера (инстанса в Амазоне): Centos 6 и Debian
> Jessie. На обоих запущен собранный на этих же серверах из исходников
> freeswitch. Конфиги фрисвича - одинаковые.
> top показывает, что freeswitch на centos'е занимает примерно 2.5 гига виртуальной памяти,
> в то время как на debian'е - всего 850 MB.
> Судя по pmap, основную разницу в потреблении памяти составляют анонимные сегменты:
> centos: http://paste.linux.chat/view/df8f192a (~2GB)
> debian: http://paste.linux.chat/view/ba987a1e (~600MB)
> Может мне кто-нибудь объяснить, из-за чего возникает такая разница в потреблении памяти
> и можно ли как-то его (потребление) уменьшить на центосе?Разница может быть из-за различий 32-64 разрядности.
>>[оверквотинг удален]
> Разница может быть из-за различий 32-64 разрядности.Обе системы 64-разрядные
>>>[оверквотинг удален]
>> Разница может быть из-за различий 32-64 разрядности.
> Обе системы 64-разрядныеМожет быть, я этого не видел. В одной библиотеки лежат в /lib64, во второй не ясно. Меня уверит uname -ar.
>>>>[оверквотинг удален]
>>> Разница может быть из-за различий 32-64 разрядности.
>> Обе системы 64-разрядные
> Может быть, я этого не видел. В одной библиотеки лежат в /lib64,
> во второй не ясно. Меня уверит uname -ar.# uname -ar
Linux uat.domain.com 2.6.32-573.3.1.el6.x86_64 #1 SMP Thu Aug 13 22:55:16 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux# uname -ar
Linux ip-172-22-2-232 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29) x86_64 GNU/Linux
>>>> Разница может быть из-за различий 32-64 разрядности.Это полное.... предположение! Не в 3-4 раза же. Процентов 20-30-50-... Ну, 110, от щедрот. Никак не больше 2ух раз же.
Хотя в прочтении "Какая-то часть разницы может быть от...", да.
>>> Обе системы 64-разрядные
>> Может быть, я этого не видел. В одной библиотеки лежат в /lib64,
>> во второй не ясно. Меня уверит uname -ar.А зря! Сравни:
> # uname -ar
> Linux ip-172-22-2-232 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29)
> x86_64 GNU/Linux$ uname -ar
Linux novy.msk.rian 3.16.0-0.bpo.4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3~bpo70+1 (2016-01-19) x86_64 GNU/LinuxИ _система_ при этом --
$ dpkg --print-architecture
i386
> А зря! Сравни:
>> # uname -ar
>> Linux ip-172-22-2-232 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29)
>> x86_64 GNU/Linux
> $ uname -ar
> Linux novy.msk.rian 3.16.0-0.bpo.4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3~bpo70+1
> (2016-01-19) x86_64 GNU/Linux
> И _система_ при этом --
> $ dpkg --print-architecture
> i386root@ip-172-22-2-232:/home/admin# dpkg --print-architecture
amd64
>[оверквотинг удален]
> Такой вопрос. Есть два сервера (инстанса в Амазоне): Centos 6 и Debian
> Jessie. На обоих запущен собранный на этих же серверах из исходников
> freeswitch. Конфиги фрисвича - одинаковые.
> top показывает, что freeswitch на centos'е занимает примерно 2.5 гига виртуальной памяти,
> в то время как на debian'е - всего 850 MB.
> Судя по pmap, основную разницу в потреблении памяти составляют анонимные сегменты:
> centos: http://paste.linux.chat/view/df8f192a (~2GB)
> debian: http://paste.linux.chat/view/ba987a1e (~600MB)
> Может мне кто-нибудь объяснить, из-за чего возникает такая разница в потреблении памяти
> и можно ли как-то его (потребление) уменьшить на центосе?Вообще-то Virtual никоим образом к "потреблению" памяти не относится. mmap() файла на 10 гигабайт тоже растянет virtal memory на 10 гигабайт, но при этом почти не сожрет реальной оперативки.
> Вообще-то Virtual никоим образом к "потреблению" памяти не относится. mmap() файла на
> 10 гигабайт тоже растянет virtal memory на 10 гигабайт, но при
> этом почти не сожрет реальной оперативки.Да, но почему такая разница между центосом и дебианом?
>> Вообще-то Virtual никоим образом к "потреблению" памяти не относится. mmap() файла на
>> 10 гигабайт тоже растянет virtal memory на 10 гигабайт, но при
>> этом почти не сожрет реальной оперативки.
> Да, но почему такая разница между центосом и дебианом?Разинца в чем? в VIRT, который вообще никаким боком к потреблению памяти не относится?
Может там другие библиотеки стоят, можнт настройки или разрядность другая, можт в центоси у вас большой файл открыт.
Не смотрите на virt при учете "потребления" рамы, оно там не для того.
>>> Вообще-то Virtual никоим образом к "потреблению" памяти не относится. mmap() файла на
>>> 10 гигабайт тоже растянет virtal memory на 10 гигабайт, но при
>>> этом почти не сожрет реальной оперативки.
>> Да, но почему такая разница между центосом и дебианом?
> Разинца в чем?Разница в показаниях top, а именно в размере DRS:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND DATA
729 dev 39 19 851092 43636 16752 S 0.0 4.3 29:19.33 freeswitch 594676PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP DATA COMMAND
1127 dev 39 19 2377m 38m 4436 S 0.7 0.5 29:28.10 0 2.0g freeswitch> в VIRT, который вообще никаким боком к потреблению памяти
> не относится?А к чему он относится? (Хотя, это уже второй вопрос)
> Может там другие библиотеки стоят, можнт настройки или разрядность другая, можт в
> центоси у вас большой файл открыт.Разрядность такая же. Файлов не открыто. О каких настройках речь?
>[оверквотинг удален]
>
>
>
> 594676
> PID USER PR NI
> VIRT RES SHR S %CPU %MEM
> TIME+ SWAP DATA COMMAND
> 1127 dev 39 19
> 2377m 38m 4436 S 0.7 0.5 29:28.10
> 0 2.0g freeswitchА сделайте-ка lsof -p на ваш процесс фрисвича.
И ldd на его же бинарник.
> А сделайте-ка lsof -p на ваш процесс фрисвича.
> И ldd на его же бинарник.debian:
ldd - https://paste.ee/p/udVva
lsof - https://paste.ee/p/SgDv6centos:
ldd - https://paste.ee/p/oh4Jk
lsof - https://paste.ee/p/nRjvJ