[ 
https://issues.apache.org/jira/browse/SLIDER-129?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14196278#comment-14196278
 ] 

Gour Saha commented on SLIDER-129:
----------------------------------

These are the physical and virtual memory numbers we see in the 2 Slider agent 
processes that run for every container (in this example deploying component 
HBase RegionServer).

{noformat}
[root@c6401 container_1415001620343_0004_01_000002]# ps -aef | grep slider | 
grep -v SliderAppMaster
yarn     17019 17018  0 15:32 ?        00:00:00 /bin/bash -c python 
./infra/agent/slider-agent/agent/main.py --label 
container_1415001620343_0004_01_000004___HBASE_REGIONSERVER --zk-quorum 
c6401.ambari.apache.org:2181,c6402.ambari.apache.org:2181,c6403.ambari.apache.org:2181
 --zk-reg-path /registry/users/yarn/services/org-apache-slider/cl2 > 
/hadoop/yarn/log/application_1415001620343_0004/container_1415001620343_0004_01_000004/slider-agent.out
 2>&1
yarn     17027 17019  0 15:32 ?        00:00:01 python 
./infra/agent/slider-agent/agent/main.py --label 
container_1415001620343_0004_01_000004___HBASE_REGIONSERVER --zk-quorum 
c6401.ambari.apache.org:2181,c6402.ambari.apache.org:2181,c6403.ambari.apache.org:2181
 --zk-reg-path /registry/users/yarn/services/org-apache-slider/cl2
{noformat}

The bash process -
{noformat}
[root@c6401 container_1415001620343_0004_01_000002]# pmap 17019 | sed 's/\]//' 
| awk '{print $2 " " $NF}' | sed 's/K / /' | sort -n | awk '$1 > 1000'
1576 /lib64/libc-2.12.so
2044 /lib64/libc-2.12.so
2048 /lib64/libdl-2.12.so
2048 /lib64/libtinfo.so.5.7
96836 /usr/lib/locale/locale-archive
106064 106064K
{noformat}


{noformat}
[root@c6401 container_1415001620343_0004_01_000002]# pmap 17027 | sed 's/\]//' 
| awk '{print $2 " " $NF}' | sed 's/K / /' | sort -n | awk '$1 > 1000'
1396 /usr/lib64/libpython2.6.so.1.0
1576 /lib64/libc-2.12.so
1764 /usr/lib64/libcrypto.so.1.0.1e
2044 /lib64/libc-2.12.so
2044 /lib64/libcom_err.so.2.1
2044 /lib64/libkeyutils.so.1.3
2044 /lib64/libkrb5.so.3.3
2044 /lib64/libkrb5support.so.0.1
2044 /lib64/libm-2.12.so
2044 /lib64/libselinux.so.1
2044 /lib64/libutil-2.12.so
2044 /lib64/libuuid.so.1.3.0
2044 /lib64/libz.so.1.2.3
2044 /usr/lib64/libcrypto.so.1.0.1e
2044 /usr/lib64/libpython2.6.so.1.0
2044 /usr/lib64/libssl.so.1.0.1e
2044 /usr/lib64/python2.6/lib-dynload/arraymodule.so
2044 /usr/lib64/python2.6/lib-dynload/_bisectmodule.so
2044 /usr/lib64/python2.6/lib-dynload/_collectionsmodule.so
2044 /usr/lib64/python2.6/lib-dynload/cStringIO.so
2044 /usr/lib64/python2.6/lib-dynload/_ctypes.so
2044 /usr/lib64/python2.6/lib-dynload/_hashlib.so
2044 /usr/lib64/python2.6/lib-dynload/_json.so
2044 /usr/lib64/python2.6/lib-dynload/mathmodule.so
2044 /usr/lib64/python2.6/lib-dynload/operator.so
2044 /usr/lib64/python2.6/lib-dynload/_randommodule.so
2044 /usr/lib64/python2.6/lib-dynload/_ssl.so
2044 /usr/lib64/python2.6/lib-dynload/stropmodule.so
2044 /usr/lib64/python2.6/lib-dynload/unicodedata.so
2048 /lib64/libdl-2.12.so
2048 /lib64/libgssapi_krb5.so.2.2
2048 /lib64/libk5crypto.so.3.1
2048 /lib64/libnss_files-2.12.so
2048 /lib64/libpthread-2.12.so
2048 /lib64/libresolv-2.12.so
2048 /usr/lib64/libffi.so.5.0.6
2048 /usr/lib64/python2.6/lib-dynload/binascii.so
2048 /usr/lib64/python2.6/lib-dynload/cPickle.so
2048 /usr/lib64/python2.6/lib-dynload/fcntlmodule.so
2048 /usr/lib64/python2.6/lib-dynload/_functoolsmodule.so
2048 /usr/lib64/python2.6/lib-dynload/_heapq.so
2048 /usr/lib64/python2.6/lib-dynload/itertoolsmodule.so
2048 /usr/lib64/python2.6/lib-dynload/_localemodule.so
2048 /usr/lib64/python2.6/lib-dynload/selectmodule.so
2048 /usr/lib64/python2.6/lib-dynload/_socketmodule.so
2048 /usr/lib64/python2.6/lib-dynload/_struct.so
2048 /usr/lib64/python2.6/lib-dynload/timemodule.so
5792 anon
10240 anon
10240 anon
10240 anon
64856 anon
65404 anon
65404 anon
96836 /usr/lib/locale/locale-archive
431716 431716K
{noformat}

Physical memory snapshot -
{noformat}
top - 15:51:57 up 20:06,  2 users,  load average: 0.00, 0.02, 0.00
Tasks:   2 total,   0 running,   2 sleeping,   0 stopped,   0 zombie
Cpu0  :  1.0%us,  0.3%sy,  0.0%ni, 98.3%id,  0.0%wa,  0.3%hi,  0.0%si,  0.0%st
Mem:   1922680k total,  1840076k used,    82604k free,    11568k buffers
Swap:  2621432k total,   129620k used,  2491812k free,   298056k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
17027 yarn      20   0  421m  13m 4332 S  0.3  0.7   0:07.63 python
17019 yarn      20   0  103m 1344 1128 S  0.0  0.1   0:00.00 bash
{noformat}

Summary:
Slider agent processes are consuming in total about 524mb virtual memory and 
15mb of physical memory. Physical memory consumed is fairly on the acceptable 
side. We need to target to reduce the virtual memory consumption. The locale 
library is consuming ~200mb across the 2 processes and seems to be an easy 
target.

> Evaluate footprint for the agent process and scale it to multiple instances
> ---------------------------------------------------------------------------
>
>                 Key: SLIDER-129
>                 URL: https://issues.apache.org/jira/browse/SLIDER-129
>             Project: Slider
>          Issue Type: Bug
>          Components: agent
>    Affects Versions: Slider 0.40
>            Reporter: Sumit Mohanty
>            Assignee: Gour Saha
>            Priority: Critical
>             Fix For: Slider 0.60
>
>
> Slider create one instance of the agent per container. The foot print of the 
> agent instance need to be analyzed against the possibility of a number of 
> such agents on a single host.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to