Page 1 of 1
Ein prozess auf mehrere CPUs
Posted: 2004-07-18 18:38
by blackmole
hallo,
kann man einen apache prozess auf mehrere cpus verteilen? hab nen dual xeon server mit suse professional 9.0 drauf, 4 cpus werden (warum auch immer) angezeigt, und der apache prozess belegt 25% der rechenleistung, also 99,9% einer cpu... kann man das auf alle cpus verteilen, sodass ein prozess 99,9% der gesamtrechenleistung beansprucht?
thx schonmal
blackmole
Re: Ein prozess auf mehrere CPUs
Posted: 2004-07-18 18:52
by oxygen
Nö.
btw: Es werden 4 CPUs angzeigt, weil HyperThreading aktiviert ist.
Re: Ein prozess auf mehrere CPUs
Posted: 2004-07-18 20:13
by Joe User
blackmole wrote:kann man einen apache prozess auf mehrere cpus verteilen?
Nein, einzelne Prozesse können nicht gesplittet werden.
Re: Ein prozess auf mehrere CPUs
Posted: 2004-07-18 23:08
by blackmole
hm k thx erstmal...
dann werd ich das script wohl splitten... ist es dann sinnvoller, das script auf die 4 ht cpus zu verteilen oder ht zu deaktivieren und nur 2 parallel rechnen zu lassen?
Re: Ein prozess auf mehrere CPUs
Posted: 2004-07-19 15:29
by Joe User
Das hängt vom Inhalt des Scripts ab und lässt sich daher nicht pauschalieren...
Re: Ein prozess auf mehrere CPUs
Posted: 2004-07-19 23:15
by blackmole
es sollen halt nacheinander viele bilder berechnet werden... also pngs größenverändert auf andere bilder...
Re: Ein prozess auf mehrere CPUs
Posted: 2004-07-20 00:40
by rootmaster
blackmole wrote:es sollen halt nacheinander viele bilder berechnet werden... also pngs größenverändert auf andere bilder...
na, dann versuch es doch mal mit
http://outflux.net/software/pkgs/maxcpu/design.html
;)
"back to the roots"
Re: Ein prozess auf mehrere CPUs
Posted: 2004-07-20 03:42
by smur
Joe User wrote:blackmole wrote:kann man einen apache prozess auf mehrere cpus verteilen?
Nein, einzelne Prozesse können nicht gesplittet werden.
Sicher geht das. Prozess != Thread
Gruß,
Nico
Re: Ein prozess auf mehrere CPUs
Posted: 2004-07-20 09:08
by duergner
Nico82 wrote:Joe User wrote:blackmole wrote:kann man einen apache prozess auf mehrere cpus verteilen?
Nein, einzelne Prozesse können nicht gesplittet werden.
Sicher geht das. Prozess != Thread
Gruß,
Nico
Das geht aber nur bei Kernel-Level-Threads. Bei User-Level-Threads geht das nicht, weil Dispatcher und Scheduler nur von einem Prozess wissen und somit auch nur diesen einen Thread verwalten können und im Userspace kannst du das nicht machen weils BS-Aufgabe ist.