Thread Prozess Starten und PID speichern: ohne open (8 answers)
Opened by bloonix at 2006-06-03 17:51

bloonix
 2006-06-03 20:19
#66980 #66980
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=pq,03.06.2006, 17:31]wieso geht fork nicht? der prozess muss halt nur ohne shell
gestartet werden:[/quote]
Ich war mir nicht ganz sicher, was alles bei fork bzw. exec vererbt wird.

In meinem Skript benötige ich die PID, da ich mir verschiedene
Statistiken zu dem Prozess aus /proc/<pid> zusammenstelle wie
zum Beispiel Speicherverbrauch, CPU-Zeiten etc. und dachte, dass
mittels fork die Statistiken nicht brauchbar sind. Beispiel:

Ich lese eine 10 MB große Datei ein und forke dann den Prozess.
Der Parent und der Child- Prozess haben beide die gleiche
Programsize, etwas über 10 MB, was ja auch korrekt ist (alles getestet).
Jetzt kommt aber das exec und der Prozess wird mit dem Kommando
neu gestartet und erbt nur die PID, nicht aber die Programsize. Wenn
das nicht so wäre, dann könnte ich den Prozess nicht "benchmarken".

Aber es klappt wunderbar, mit exec erhält der Prozess einen komplett
neuen Speicherstack (wenn das so richtig ist), nur die PID wird
vererbt.

Danke.\n\n

<!--EDIT|opi|1149351815-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread Prozess Starten und PID speichern: ohne open