SAMBA memory growth problems

David Collier-Brown davecb at canada.sun.com
Mon Dec 3 05:10:03 GMT 2001


Dave C-B wrote:
>>       I think we're just seeing a larger samba, but the
>>       real value of interest is RSS (resident set size).
> 
"S.Barbaresi" wrote:
> dogmatix is running samba 2.2.3 and acrobatix is running samba 1.9. both
> servers are Ultra 10's running Solaris 8 (different patch levels)
> 
> Samba 2.2.3 the RSS value is: 3784
> ----------------------------------
>    dogmatix% ps -ef -o "rss pid comm"| grep 23562
>    3784 23562 /export/pc0/pc/samba/bin/5.8/smbd
> 
> Samba 1.9.18p10 the RSS value is: 2488
> --------------------------------------
>    acrobatix% ps -ef -o "rss pid comm" | grep 22544
>    2488 22544 /export/pc0/pc/samba/bin/5.8/smbd
> 
> As you can see the RSS size has incrased from 2.4MB to 3.7MB, would you
> expect such a large increase?
> I've attached the output from pmap -x for both machines

  Ok, We've seen some significant growth in the size of
the smbd code, plus the shared TDBs, with a smaller growth
in the resident-set size (RSS).
  When I look at a detailed list from the pmaps, I see
an increase of approximately 1.6 MB in RSS, out of 1.95 MB
total growth, but the good news is that it's growth in
the shared code, bot the unshared data.

  This means that we need to adjust our estimates for 
how much memory Samba costs: in this case it is
        shared      1.16 MB, up from 0.36
	per-process 1.20 MB, up from 1.07 (total, not RSS)

  When sizing a 100-user system, you use 1 * shared
plus 100 * per-process, for a total of
	1.16 + (100 * 1.20) = 121.16
instead of 
	0.36 + (100 * 1.07) = 107.36
This is about a 12% increase.

  I've attached the combined pmaps below.

--dave


 Samba
2.2.3                                                                   
Samba 1.9                                Difference
 Address   Kbytes Resident Shared Private Permissions       Mapped
File         Address   Kbytes Resident Shared Private Resident
00010000    1392    1168    1048     120 read/exec         smbd
[code]          00010000     384     360     352       8 +808 KB
0017A000     160      80       -      80 read/write/exec   smbd
[data]          0007E000     104     104      56      48  -24
001A2000     856     632       8     624 read/write/exec     [ heap
]           00098000     800     608       8     600  +24
FEFA0000      24      24      24       - read/write/shared dev:136,1
ino:79354                                            +24
FEFB0000      24      24      16       8 read/exec        
nss_nis.so.1         FF100000      24      24      16       8
FEFC6000       8       8       -       8 read/write/exec  
nss_nis.so.1         FF116000       8       8       -       8
FEFD0000      16      16       8       8 read/exec        
nss_compat.so.1      FF120000      16      16       8       8
FEFE4000       8       8       -       8 read/write/exec  
nss_compat.so.1      FF134000       8       8       -       8
FEFF0000       8       8       -       8 read/write/exec     [ anon
]                                                     
FF000000      24      24      16       8 read/exec        
nss_files.so.1       FF140000      24      24      16       8
FF016000       8       8       -       8 read/write/exec  
nss_files.so.1       FF156000       8       8       -       8
FF020000     432     432     432       - read/write/shared dev:136,1
ino:79345  FF160000     104     104      40      64 +328
FF090000       8       8       8       - read/write/shared dev:136,1
ino:79353                                             +8
FF0A0000       8       8       -       8 read/write/shared dev:136,1
ino:79352                                             +8
FF0B0000       8       8       8       - read/write/shared dev:136,1
ino:79351                                             +8
FF0C0000       8       8       8       - read/write/shared dev:136,1
ino:79350                                             +8
FF0D0000     184     152     152       - read/write/shared dev:136,1
ino:79349                                           +152
FF110000     208     208     208       - read/write/shared dev:136,1
ino:79347                                           +208
FF150000      32      32      32       - read/write/shared dev:136,1
ino:79344                                            +32
FF170000       8       8       8       - read/write/shared dev:136,1
ino:79335                                             +8
FF180000     664     664     632      32 read/exec        
libc.so.1            FF180000     672     672     640      32   -8
FF236000      24      24       -      24 read/write/exec  
libc.so.1            FF238000      24      24       -      24 
FF23C000       8       8       -       8 read/write/exec  
libc.so.1            FF23E000       8       8       -       8 
FF250000      16      16       8       8 read/exec        
libc_psr.so.1        FF250000      16      16       8       8 
FF260000      16      16       8       8 read/exec        
libmp.so.2           FF260000      16      16       8       8 
FF274000       8       8       -       8 read/write/exec  
libmp.so.2           FF274000       8       8       -       8 
FF280000     552     552     488      64 read/exec        
libnsl.so.1          FF280000     552     552     480      72 
FF31A000      32      32      16      16 read/write/exec  
libnsl.so.1          FF31A000      32      32      16      16 
FF322000      32      32       -      32 read/write/exec  
libnsl.so.1          FF322000      32      32       -      32 
FF330000       8       8       -       8 read/write/shared dev:136,1
ino:41569  FF330000       8       8       -       8 
                                                          
librpcsvc.so.1       FF350000      24      16       8       8  -16
                                                          
librpcsvc.so.1       FF366000       8       8       -       8   -8
                                                          
librpcsvc.so.1       FF370000       8       8       -       8   -8
FF340000      40      40      32       8 read/exec        
libsocket.so.1       FF380000      40      40      32       8  -40
FF35A000       8       8       -       8 read/write/exec  
libsocket.so.1       FF39A000       8       8       -       8   -8
FF360000      24      24      16       8 read/exec        
libgen.so.1                                                     +8
FF376000       8       8       -       8 read/write/exec  
libgen.so.1                                                    +24
FF380000       8       8       -       8 read/write/exec     [ anon
]                                                      +8
FF390000      16      16       8       8 read/exec        
libsec.so.1                                                    +16
FF3A4000       8       8       -       8 read/write/exec  
libsec.so.1                                                     +8
FF3B0000       8       8       -       8 read/exec        
libdl.so.1           FF3A0000       8       8       -       8
FF3C0000     128     128     120       8 read/exec        
ld.so.1              FF3B0000     136     136     128       8
FF3E0000       8       8       -       8 read/write/exec  
ld.so.1              FF3E2000       8       8       -       8
FFBEA000      24      24       -      24 read/write          [ stack
]          FFBEA000      24      24       -      24
--------  ------  ------  ------ 
------                                        --------  ------ 
------  ------  ------
total Kb    5064    4504    3304   
1200                                        total Kb    3112   
2888    1816    1072 +1616 KB





> 
> >       I've attached a sar report weakly backing up the
> >       above conclusion. The diagnosis really says "it may
> >       have grown, but it didn't hurt much"
> 
> Very impressed with the report, is the software which generated the report
> freely available?
> 
> Thankyou for taking the time to look at this.
> 
> Sim
> 
> S.Barbaresi                                     E-mail s.barbaresi at bangor.ac.uk
> Computing Centre, UWB                           Tel (44) (01)248 382403 (ddi)
> Sackville Road                                  Fax (44) (01)248 383826 (ddi)
> Bangor, Gwynedd LL57 1LD, UK
> 
>   ----------------------------------------------------------------------
>                        Name: pmap.samba-2.2.3
>    pmap.samba-2.2.3    Type: Plain Text (TEXT/PLAIN)
>                    Encoding: BASE64
> 
>                      Name: pmap.samba-1.9
>    pmap.samba-1.9    Type: Plain Text (TEXT/PLAIN)
>                  Encoding: BASE64

-- 
David Collier-Brown,           | Always do right. This will gratify 
Americas Customer Engineering, | some people and astonish the rest.
SunPS Integration Services.    |                      -- Mark Twain
(905) 415-2849                 | davecb at canada.sun.com




More information about the samba-technical mailing list