For Programmers: Free Programming Magazines  


Home > Archive > ithreads > June 2005 > threads vs. processes









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author threads vs. processes
Ram Tulasi

2005-06-08, 9:03 pm

After following a lot of the email discussions, I thought I'd test out
and see the performance benefits of using ithreads.
Yeah, I was apprehensive and kind of expecting the results below.. :)

I am using perl 5.8.6 on Linux 2.4.18-14

Results from a test run that in which each thread/process is simply
looping and doing an 'ls' on the local filesystem.
I used Proc::ProcessTable to gather the system memory statistics.

With 50 threads:
Total memory used = 365797376
Percent memory (pctmem) = 24
With 50 processes:
Total memory usage = 513978368
Percent memory (pctmem) = 32

So, really they are comparable and I'd expect threads to use more
memory as the number increases.. I couldn't really get 100 threads to
run for me successfully yet...

Anyone else have similar numbers that we could compare with?
-Ram
Mihai Vlad

2005-06-08, 9:03 pm

I haven't done such a test but i can tell you what i've become to
consider a best way to run a stress script for example.
I made a master program that launches some proceses and monitors them.
(It can tell when the kernell kills one of them etc..). Each process
runs a number of threads, With this i could easily obtain 500
(processesxthreads ) running without the machine crashing or the kernell
messing them up....


Ram Tulasi wrote:

>After following a lot of the email discussions, I thought I'd test out
>and see the performance benefits of using ithreads.
>Yeah, I was apprehensive and kind of expecting the results below.. :)
>
>I am using perl 5.8.6 on Linux 2.4.18-14
>
>Results from a test run that in which each thread/process is simply
>looping and doing an 'ls' on the local filesystem.
>I used Proc::ProcessTable to gather the system memory statistics.
>
>With 50 threads:
> Total memory used = 365797376
> Percent memory (pctmem) = 24
>With 50 processes:
> Total memory usage = 513978368
> Percent memory (pctmem) = 32
>
>So, really they are comparable and I'd expect threads to use more
>memory as the number increases.. I couldn't really get 100 threads to
>run for me successfully yet...
>
>Anyone else have similar numbers that we could compare with?
>-Ram
>
>



--
Mihai Vlad


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com