Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi 100% CPU last erzeugen (https://www.delphipraxis.net/157449-100-cpu-last-erzeugen.html)

DelTurbo 12. Jan 2011 12:32

100% CPU last erzeugen
 
Hi,

ich versuchen ein kleines tool zu machen was 100% CPULast erzeugen soll. Ich wollte das noch mit eventuell Sleep so anpassen das ich auch nur 50% "verbrate"

Nun habe ich 50.000 mal einen MD5 Hash von einer 700MB Datei errechnen lassen. Die last geht aber nur auf max. 80%.

Hat jemand eine idee wie ich das prob lösen könnte, oder eventuell sogar einen Codeschnippsel?

Vielen dank im voraus

Assarbad 12. Jan 2011 12:33

AW: 100% CPU last erzeugen
 
Benutze mehrere Threads parallel. Und mache die Anzahl der Threads abhängig von der Anzahl der Prozessorkerne.

DelTurbo 12. Jan 2011 12:43

AW: 100% CPU last erzeugen
 
Das tool läuft nur auf einem Kern. Wenn ich mehr als einen Thread erzeuge weiss ich nicht wie ich das danach z.b. auf 50% bringen soll.

Es ist ja im grunde das gleiche, als wenn ich das programm mehrmals starte. Aber dann fehlt mir leider die kontrolle.

Deep-Sea 12. Jan 2011 12:46

AW: 100% CPU last erzeugen
 
Nebenbei:
Delphi-Quellcode:
procedure TMyThread.Execute;
begin
  While True do ;
end;
Das allein erzeugt bei einem CPU-Kern schon 100% Auslastung. Man muss dafür keine Hashes berechnen oder ähnliches.

Luckie 12. Jan 2011 12:48

AW: 100% CPU last erzeugen
 
Darf man fragen wozu das gut sein soll?

Wolfgang Mix 12. Jan 2011 12:54

AW: 100% CPU last erzeugen
 
Würde mich auch interessieren.

DelTurbo 12. Jan 2011 13:03

AW: 100% CPU last erzeugen
 
@Deep-Sea, das hatte ich als erstes gemacht. Stimmt, braucht 100%. Aber eine kontrolle ist dann nichtmehr möglich. Damit gibt es 100 oder 0.

Nun zum hintergrund der geschichte. Ich habe eine VM auf einen kern beschränkt. "Leider" ist hier ein i5 mit 2,8 drin. Ich möchte aber innerhalb der Virtuellen nicht mehr leistung haben als z.b. ein P4 mit 2,5ghz. Und da dachte ich das ich "einfach" ein tool mache was auf dem gleichen kern (auf dem host, nicht im guest) z.b. 50% last verbrät.

Gruss

Luckie 12. Jan 2011 13:06

AW: 100% CPU last erzeugen
 
Kann man in der VM nicht einstellen, welche Hardware emuliert werden soll?

Bernhard Geyer 12. Jan 2011 13:10

AW: 100% CPU last erzeugen
 
Zitat:

Zitat von Luckie (Beitrag 1074147)
Kann man in der VM nicht einstellen, welche Hardware emuliert werden soll?

Es wird bei den meisten VM's keine HW-Emulation auf CPU-Ebene betrieben, sondern die SW läuft "native" auf der CPU.

DelTurbo 12. Jan 2011 13:11

AW: 100% CPU last erzeugen
 
Nur auf ESX. Dort kann man die Resourcen beschränken. Nicht in der WorkStation. Für den ESX fehlt mir aber die Hardware, und es wäre ein bissl arg teuer den weg zu gehen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:14 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz