Thread Prozess Starten und PID speichern: ohne open
(8 answers)
Opened by bloonix at 2006-06-03 17:51
[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. |