URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10084
[ Назад ]

Исходное сообщение
"centos and debian process memory consumption"

Отправлено Alexander , 16-Мрт-16 20:11 
Приветствую.

Такой вопрос. Есть два сервера (инстанса в Амазоне): 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 and debian process memory consumption"
Отправлено Led , 16-Мрт-16 23:26 
> и можно ли как-то его (потребление) уменьшить на центосе?

Можно. Вместо обезьяны нанять того, кто умеет собирать софт.


"centos and debian process memory consumption"
Отправлено Павел Самсонов , 17-Мрт-16 10:02 
>[оверквотинг удален]
> Такой вопрос. Есть два сервера (инстанса в Амазоне): 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 разрядности.


"centos and debian process memory consumption"
Отправлено Alexander , 17-Мрт-16 13:49 
>>[оверквотинг удален]
> Разница может быть из-за различий 32-64 разрядности.

Обе системы 64-разрядные


"centos and debian process memory consumption"
Отправлено Павел Самсонов , 18-Мрт-16 10:27 
>>>[оверквотинг удален]
>> Разница может быть из-за различий 32-64 разрядности.
> Обе системы 64-разрядные

Может быть, я этого не видел. В одной библиотеки лежат в /lib64, во второй не ясно. Меня уверит uname -ar.


"centos and debian process memory consumption"
Отправлено Alexander , 18-Мрт-16 11:24 
>>>>[оверквотинг удален]
>>> Разница может быть из-за различий 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


"centos and debian process memory consumption"
Отправлено Andrey Mitrofanov , 18-Мрт-16 13:25 
>>>> Разница может быть из-за различий 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


"centos and debian process memory consumption"
Отправлено Alexander , 18-Мрт-16 20:42 
> А зря! Сравни:
>> # 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

root@ip-172-22-2-232:/home/admin# dpkg --print-architecture
amd64


"centos and debian process memory consumption"
Отправлено Аноним , 18-Мрт-16 12:09 
>[оверквотинг удален]
> Такой вопрос. Есть два сервера (инстанса в Амазоне): 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 гигабайт, но при этом почти не сожрет реальной оперативки.


"centos and debian process memory consumption"
Отправлено Alexander , 18-Мрт-16 20:43 
> Вообще-то Virtual никоим образом к "потреблению" памяти не относится. mmap() файла на
> 10 гигабайт тоже растянет virtal memory на 10 гигабайт, но при
> этом почти не сожрет реальной оперативки.

Да, но почему такая разница между центосом и дебианом?


"centos and debian process memory consumption"
Отправлено Аноним , 20-Мрт-16 19:35 
>> Вообще-то Virtual никоим образом к "потреблению" памяти не относится. mmap() файла на
>> 10 гигабайт тоже растянет virtal memory на 10 гигабайт, но при
>> этом почти не сожрет реальной оперативки.
> Да, но почему такая разница между центосом и дебианом?

Разинца в чем? в VIRT, который вообще никаким боком к потреблению памяти не относится?
Может там другие библиотеки стоят, можнт настройки или разрядность другая, можт в центоси у вас большой файл открыт.
Не смотрите на virt при учете "потребления" рамы, оно там не для того.


"centos and debian process memory consumption"
Отправлено Alexander , 21-Мрт-16 12:56 
>>> Вообще-то 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                                                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

> в VIRT, который вообще никаким боком к потреблению памяти
> не относится?

А к чему он относится? (Хотя, это уже второй вопрос)

> Может там другие библиотеки стоят, можнт настройки или разрядность другая, можт в
> центоси у вас большой файл открыт.

Разрядность такая же. Файлов не открыто. О каких настройках речь?


"centos and debian process memory consumption"
Отправлено Аноним , 21-Мрт-16 13:55 
>[оверквотинг удален]
>            
>            
>            
>        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 на его же бинарник.


"centos and debian process memory consumption"
Отправлено Alexander , 21-Мрт-16 17:04 
> А сделайте-ка  lsof -p на ваш процесс фрисвича.
> И ldd на его же бинарник.

debian:
ldd - https://paste.ee/p/udVva
lsof - https://paste.ee/p/SgDv6

centos:
ldd - https://paste.ee/p/oh4Jk
lsof - https://paste.ee/p/nRjvJ