[XP/task sheduler] max 50% cpu usage

Pagina: 1
Acties:

  • borgdaville
  • Registratie: December 2000
  • Laatst online: 09:42
wij zijn bezig om een php scriptje in Windows XP vanaf de commandline te draaien. Dus "c:\php.exe -f script.php", als ik via taakbeheer bekijk hoeveel CPU power deze gebruikt, dan zit ie continu op 50%, het lijkt wel of die ergens staat ingesteld dat hij maximaal 50% mag gebruiken.

Is dit een instelling? En hoe doe ik dat verhogen, na 90/95/100?

ps: Ik hoop dat ik in het goede forum zit, ik verwacht dat de mensen hier er het meeste vanaf weten, en met GoT Search en GOogle kan ik niets vinden

[ Voor 5% gewijzigd door borgdaville op 26-09-2006 11:26 ]

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 13-02 21:15
Draai je niet toevallig op een dual core/ dual processor cpu?

Roomba E5 te koop


  • joggie
  • Registratie: November 2004
  • Laatst online: 03-02-2025

joggie

Wie niet gek is, is saai

Waar heb je zelf al gezocht om er iets over te vinden??

Als het een setting zou zijn, heb je grote kans dat je op bijvoorbeeld php.net er wel iets over kunt vinden..

Joggie ;)


  • GlowMouse
  • Registratie: November 2002
  • Niet online
sig69 schreef op dinsdag 26 september 2006 @ 11:26:
Draai je niet toevallig op een dual core/ dual processor cpu?
Of heb je hyperthreading?

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 13-02 21:15
Met hyperthreading zou het proces wel 100% moeten kunnen pakken.

Roomba E5 te koop


  • sariel
  • Registratie: Mei 2004
  • Laatst online: 07-12-2025
Tsja, wat doet het scriptje? Als het erg zware dingen doet, zet in de looptjes een usleep(1) of zo. Dan verlaag je het cpu gebruik wat.

Copy.com


  • borgdaville
  • Registratie: December 2000
  • Laatst online: 09:42
uiteraard heb ik al gezocht ook op php.net

En het is wel een HT processor! Verder is het een scriptje dat een een TXT file inleest en parsed. De file is zo'n 600kb groot, het kost hem een minuut of 2. Op zich moet dat nog geoptimaliseerd worden, maar daar gaat het nu niet om.

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • borgdaville
  • Registratie: December 2000
  • Laatst online: 09:42
sariel schreef op dinsdag 26 september 2006 @ 11:54:
Tsja, wat doet het scriptje? Als het erg zware dingen doet, zet in de looptjes een usleep(1) of zo. Dan verlaag je het cpu gebruik wat.
ik wil het CPU verbruik verhogen, hij moet gewoon 100% gebruiken en zo sneller klaar zijn

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 09-02 14:20

4VAlien

Intarweb!

borgdaville schreef op dinsdag 26 september 2006 @ 12:03:
[...]

ik wil het CPU verbruik verhogen, hij moet gewoon 100% gebruiken en zo sneller klaar zijn
Vanuit php kan je daar weinig aan doen, je OS scheduler is daar verantwoordelijk voor.

  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 10-02 10:04

Eijkb

Zo.

Denk dat het toch met hyperthreading te maken heeft. Kan je via Windows Task Manager zien ofdat er verschil is in gebruik van de CPU cores? En waarom wil je persé op 100% testen? 50% sneller op 50% verbruik is qua winst natuurlijk net zo goed als 50% winst op 100% verbruik.

.


  • GlowMouse
  • Registratie: November 2002
  • Niet online
sig69 schreef op dinsdag 26 september 2006 @ 11:41:
Met hyperthreading zou het proces wel 100% moeten kunnen pakken.
Maar dat gebeurt niet altijd.

  • sariel
  • Registratie: Mei 2004
  • Laatst online: 07-12-2025
borgdaville schreef op dinsdag 26 september 2006 @ 12:03:
[...]

ik wil het CPU verbruik verhogen, hij moet gewoon 100% gebruiken en zo sneller klaar zijn
Wil je sneller klaar zijn, ga dan threaden/forken.

http://nl3.php.net/manual/en/ref.pcntl.php

Copy.com


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Aangezien je zoekt naar een instelling zit je in Programming nogal fout. Je programmeert immers niks. ;) Zoals je in Waar hoort mijn topic? kunt lezen zou je topic eerder in Development Tools & Environments moeten staan, maar omdat dit alles geen instelling van PHP is maar, zoals 4VAlien in "\[XP/task sheduler] max 50% cpu usage" al zegt, instelbaar moet zijn in je OS, zou je topic eerder in Windows Servers en Software horen. :)

PRG>>WSS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

PHP is singlethreaded, dus je CPU zal maar 1 thread te verwerken krijgen. Niks aan te doen.

edit:
NMe: mjah, ligt niet zozeer aan het OS ofwel Server, die doet het immers prima, het ligt eerder aan PHP. Ook al ondersteunt PHP het niet, het had in theorie een fictieve instelling kunnen zijn in bijvoorbeeld php.ini om de threading te regelen. Het ligt ook niet aan de server (Apache?), aangezien het vanuit commandline wordt uitgevoerd. Apache is op zich overigens wel multithreaded. Dus wanneer Apache meerdere van deze PHP scripts voor kiezen krijgt, dan zal het wel met behulp van de OS verdelen over de CPU's/cores/HT/whatever.

[ Voor 94% gewijzigd door BalusC op 26-09-2006 12:39 ]


  • borgdaville
  • Registratie: December 2000
  • Laatst online: 09:42
Dat is best jammer, mocht iemand nog een idee/oplossing hebben om dit op te lossen dan is deze meer dan welkom.

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 13-02 21:15
Hyperthreading uitzetten?

Roomba E5 te koop


  • borgdaville
  • Registratie: December 2000
  • Laatst online: 09:42
dat zou dan op alle machines moeten, dat zou jammer zijn.

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Hyperthreading uitzetten is nogal kansloos. Je bereikt hiermee inderdaad het doel van de topicstarter, namelijk: het psychologisch mooie cijfertje "100%" in de CPU verbruik zien. Maar hiermee nek je in feite de CPU, want per saldo wordt de CPU namelijk trager. Nu heeft de CPU geen ruimte om tegelijkertijd eventuele andere threads te verwerken. En die zijn er áltijd, bijvoorbeeld van het OS, andere (achtergrond)programma's, etcetera. Zie verder ook PMG FAQ #Hyperthreading :)

  • joggie
  • Registratie: November 2004
  • Laatst online: 03-02-2025

joggie

Wie niet gek is, is saai

je zou wel eens kunnen proberen om het uit te schakelen, en dan te kijken wat je processor gebruik is...en natuurlijk of het sneller werkt

Niet slim dus ;)

[ Voor 8% gewijzigd door joggie op 26-09-2006 14:00 ]

Joggie ;)


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

BalusC schreef op dinsdag 26 september 2006 @ 12:34:
edit:
NMe: mjah, ligt niet zozeer aan het OS ofwel Server, die doet het immers prima, het ligt eerder aan PHP. Ook al ondersteunt PHP het niet, het had in theorie een fictieve instelling kunnen zijn in bijvoorbeeld php.ini om de threading te regelen.
Eens. :) Bij nader inzien zet ik dit topic toch maar in Development Tools & Environments neer, maar ik gok dat dit niet opgelost gaat worden. :)

WSS>>DTE

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Je zou eventueel kunnen kijken naar multithreaded programmeertalen, zoals Java. Deze zijn ook uitstekend als standalone te uitvoeren :) Je hebt slechts een JRE nodig.

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 10-12-2025
50% CPU usage is natuurlijk ook een mogelijk teken van een I/O bound proces.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • borgdaville
  • Registratie: December 2000
  • Laatst online: 09:42
MSalters schreef op dinsdag 26 september 2006 @ 20:03:
50% CPU usage is natuurlijk ook een mogelijk teken van een I/O bound proces.
:?

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


Verwijderd

MSalters schreef op dinsdag 26 september 2006 @ 20:03:
50% CPU usage is natuurlijk ook een mogelijk teken van een I/O bound proces.
En dan 2 minuten doen over 600k? Dan wil ik niet weten wat voor opslagmedium daar gebruikt wordt...

  • borgdaville
  • Registratie: December 2000
  • Laatst online: 09:42
Verwijderd schreef op woensdag 27 september 2006 @ 11:48:
[...]

En dan 2 minuten doen over 600k? Dan wil ik niet weten wat voor opslagmedium daar gebruikt wordt...
Probleem is al opgelost...ik ben zelf niet de programmeur, dat is een stagiare, er zat een foute routine in die een bepaalde file 600x aanmaakte ipv 1x. Hij werkt nu in 2 seconden.

Mer nog steeds sta ik open om manieren, of een PHP.exe versie die wel HT ondersteund!

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

borgdaville schreef op woensdag 27 september 2006 @ 12:39:
[...]

Probleem is al opgelost...ik ben zelf niet de programmeur, dat is een stagiare, er zat een foute routine in die een bepaalde file 600x aanmaakte ipv 1x. Hij werkt nu in 2 seconden.

Mer nog steeds sta ik open om manieren, of een PHP.exe versie die wel HT ondersteund!
PHP.exe is singlethreaded, dus dat zal niet gaan.

Verstand van Voip? Ik heb een leuke baan voor je!

Pagina: 1