Seite 1 von 1

prozessorauslastung finden

Verfasst: 31. August 2006 13:16
von freeskydiver
Wer kennt eine portable möglichkeit die Prozessorauslastung herauszufinden und kann sie mir verraten?

Verfasst: 31. August 2006 13:58
von caligano
Hallo!

Ich behaupte mal, eine portable Lösung gibt es nicht.

Du musst halt unterscheiden zwischen *NIX und Windows!

*NIX (auch Mac OS X):

QProcess : uptime oder top


Windows:

Hier wirds kompliziert...

schau dir mal diese Links an:

http://www.activevb.de/rubriken/faq/faq0114.html
http://www.codeproject.com/system/cpuusage.asp
http://www.codeproject.com/system/MultiCPUUsage.asp
http://www.digitalmars.com/archives/cplusplus/2579.html
http://www.c-plusplus.de/forum/viewtopi ... 18604.html

Verfasst: 31. August 2006 14:12
von freeskydiver
caligano hat geschrieben:Hallo!

Ich behaupte mal, portable Lösung gibt es nicht.
Du musst halt unterscheiden zwischen *NIX und Windows!
*NIX (auch Mac OS X):
QProcess : uptime oder top


Windows:

Hier wirds kompliziert...

http://www.c-plusplus.de/forum/viewtopi ... 18604.html
Hm... das ist aber schecht ;(
QProcess hat bei mir weder uptime (welche ich eigentlich auch nicht brauch)
noch top ...die processorauslastung brauch ich ja ...
hat sonst keiner das problem?

Verfasst: 31. August 2006 14:22
von caligano
QProcess hat bei mir weder uptime (welche ich eigentlich auch nicht brauch) ... noch top ...die processorauslastung brauch ich ja ...
ähm was meinst du ? du kannst doch per QProcess entweder uptime oder top starten, und dann auslesen!
--> http://doc.trolltech.com/4.2/qprocess.html

Verfasst: 31. August 2006 14:32
von freeskydiver
caligano hat geschrieben:
QProcess hat bei mir weder uptime (welche ich eigentlich auch nicht brauch) ... noch top ...die processorauslastung brauch ich ja ...
ähm was meinst du ? du kannst doch per QProcess entweder uptime oder top starten, und dann auslesen!
--> http://doc.trolltech.com/4.2/qprocess.html
Ja ;)) das kann ich wohl ...ich war wohl zusehr an der Kaffeetasse ...ich dachte Du meint es gebe entsprechene funktionen ...zum Bsp
QProcess::upTime() ;) ...könnte es ja immerhin geben ... ist ja nicht ganz abgeflogen ;))

Naj das anstarten anderer Processe zum herrausfinden dieser werte kann ich nicht nutzen ...das dauert zu lange.
Bei mir geht es um die Verteilung von funktionen auf verschiedenen application servern... die verteilung kann lokal oder remote sein ...
quasie software cluster und das soll von verschiedenen parametern abhängig sein ...unter anderem natuerlich der cpu last im moment... und im schnitt ...anwortzeiten ...erwarteter ausführungsgeschwindigkeit ...
naja und das können schon ein paar funktionen sein ... ich muss halt bis zu ca: 2000 Datenbankeinträge (inserts) pro sekunde verteilen ;)

Verfasst: 31. August 2006 14:37
von caligano
aso, dann fällt der QProcess-Ansatz wohl raus...