AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

100% CPU last erzeugen

Ein Thema von DelTurbo · begonnen am 12. Jan 2011 · letzter Beitrag vom 16. Jan 2011
Antwort Antwort
Seite 1 von 3  1 23      
DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.212 Beiträge
 
Delphi 2007 Architect
 
#1

100% CPU last erzeugen

  Alt 12. Jan 2011, 13:32
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
Alle meine Rechtschreibfehler sind Urheberrechtlich geschützt!!
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#2

AW: 100% CPU last erzeugen

  Alt 12. Jan 2011, 13:33
Benutze mehrere Threads parallel. Und mache die Anzahl der Threads abhängig von der Anzahl der Prozessorkerne.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.212 Beiträge
 
Delphi 2007 Architect
 
#3

AW: 100% CPU last erzeugen

  Alt 12. Jan 2011, 13:43
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.
Alle meine Rechtschreibfehler sind Urheberrechtlich geschützt!!
  Mit Zitat antworten Zitat
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#4

AW: 100% CPU last erzeugen

  Alt 12. Jan 2011, 13:46
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.
Chris
Die Erfahrung ist ein strenger Schulmeister: Sie prüft uns, bevor sie uns lehrt.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

AW: 100% CPU last erzeugen

  Alt 12. Jan 2011, 13:48
Darf man fragen wozu das gut sein soll?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#6

AW: 100% CPU last erzeugen

  Alt 12. Jan 2011, 13:54
Würde mich auch interessieren.
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.212 Beiträge
 
Delphi 2007 Architect
 
#7

AW: 100% CPU last erzeugen

  Alt 12. Jan 2011, 14:03
@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
Alle meine Rechtschreibfehler sind Urheberrechtlich geschützt!!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

AW: 100% CPU last erzeugen

  Alt 12. Jan 2011, 14:06
Kann man in der VM nicht einstellen, welche Hardware emuliert werden soll?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: 100% CPU last erzeugen

  Alt 12. Jan 2011, 14:10
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.212 Beiträge
 
Delphi 2007 Architect
 
#10

AW: 100% CPU last erzeugen

  Alt 12. Jan 2011, 14:11
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 meine Rechtschreibfehler sind Urheberrechtlich geschützt!!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz