Page 1 of 1

Sabnzbd on Linux Ubuntu never use more than 500Mo RAM

Posted: March 22nd, 2012, 4:21 pm
by kwy
Everything is in title.

I have sabnzbd running on Ubuntu server (headless server) and I noticed that the amount of used RAM never excess 500Mo. I tried to add 1Gig and 2Gigs of RAM but the maximum use is still 500Mo...
Metrics collection were done over 2 months.

DLed files weight from some megs to some dozen of gigs.

Any tips to maximize the use of the available memory ?

Re: Sabnzbd on Linux Ubuntu never use more than 500Mo RAM

Posted: March 23rd, 2012, 12:49 am
by sander
Normally the question is the opposite: "why is SAB using so much memory?". ;-)

Anyway: why do you want SAB to use more memory?

Re: Sabnzbd on Linux Ubuntu never use more than 500Mo RAM

Posted: March 23rd, 2012, 2:08 am
by kwy
As memory is more efficient than the disks I wondered that adding more RAM will help sabnzbd to be also more efficient.

Well I often notice huge delays in the GUI (and some errors apears in the logs) when I try to pause sab after a long time or when downloading big files (>10gigs), the files is not damaged at all so I did worry about it.

Adding some CPU slots helps but does not make a big difference for the issue I just described.

Re: Sabnzbd on Linux Ubuntu never use more than 500Mo RAM

Posted: March 23rd, 2012, 2:30 am
by sander
Here's the memory usage of my SABnzbd:

Code: Select all

sander@R540:~$ top -bn1 | grep -e VIRT -e SABnzbd
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                  
 4904 sander    20   0  628m 121m 4428 S    0  3.2  28:32.24 SABnzbd.py                                                                               
sander@R540:~$ 

sander@R540:~$ free -bm
             total       used       free     shared    buffers     cached
Mem:          3760       3628        132          0         35        635
-/+ buffers/cache:       2957        803
Swap:         4766        609       4157
sander@R540:~$

Re: Sabnzbd on Linux Ubuntu never use more than 500Mo RAM

Posted: March 23rd, 2012, 2:32 am
by sander
What CPU do you use?

And: there is some setting in SABnzbd to specify RAM usage, but I can't find it and I have never used it myself.

Re: Sabnzbd on Linux Ubuntu never use more than 500Mo RAM

Posted: March 23rd, 2012, 2:59 pm
by kwy
Usage when sab is idle

Code: Select all

ps auwx |grep sab
user       1119  3.1  [b]6.4[/b] 268780 65816 ?        Sl   Mar22  42:50 /usr/bin/python -OO /usr/bin/sabnzbdplus --daemon --server X.X.X.X
%MEM in bold
So used physical memory by sab is 6.4% on 1024MB => ~65MB

Code: Select all

free -m
             total       used       free     shared    buffers     cached
Mem:          1001        831        170          0        105        572
-/+ buffers/cache:        153        847
Swap:          387          0        387
Used include cached memory so it is inacurate.
Really used memory is 831-572 = 259Megs

Here are some graphes:
Last hour memory usage
Image
Last week memory usage
Image
Last month memory usage
Image

CPU:

Code: Select all

cat /proc/cpuinfo
model name      : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz

Re: Sabnzbd on Linux Ubuntu never use more than 500Mo RAM

Posted: March 24th, 2012, 2:20 am
by sander
That "ps auwx" shows my SABnzbd is using 1.0% of my 4GB, so 40 MB.

Question: is ps auwx a better method than htop (which 514 MB virutal memory usage)? In other words: does the output of ps auwx add up to the memory used (as seen by free -m)?

Back to your real question: the web interface is slow, right? You don't run X, do you? What does "uptime" show? Are the three numbers on the right above 1.00?

Code: Select all

sander@R540:~$ ps auwx |grep -i sabnzbd
sander   15782  0.1  1.0 526968 41116 pts/2    Sl+  Mar23   0:46 /usr/bin/python -OO ./SABnzbd.py
sander   20011  0.0  0.0  12964   912 pts/3    S+   08:15   0:00 grep --color=auto -i sabnzbd

sander@R540:~$ top -bn1 | grep -e VIRT -e SABnzbd
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                  
15782 sander    20   0  514m  40m 3248 S    0  1.1   0:46.69 SABnzbd.py                                                                               
sander@R540:~$

Re: Sabnzbd on Linux Ubuntu never use more than 500Mo RAM

Posted: March 24th, 2012, 10:12 am
by kwy
Everything seems fine with the load (sorry I am too lazy to export the load graphes this time). The 2 allocated vCPU's are doing their job fine, sometimes for a short period of time load is 2 (100% of each CPU) but I noticed that this occurs only when rar is working. I also take care to check that my issue does not come from other processing like rar or post-proc used on the system. The issue (slow/unresponsive gui) mainly occurs when downloading big files.

NB: Adding a second CPU only helped to extract rar and par2 checks, adding more than 2 CPU did not make a significant difference. Most of the time even download the CPU's are almost idling.

Regarding your question vmem is just reserved but not allocated pointers.

2 questions:
- Well now I think that some IO bottleneck can be the reason so I will monitor the IO's but any hints on memory usage tuning are welcome.
- Did you try running sab inside a pypy environment ?