Hoi,
ik probeer met vriend google een antwoord te krijgen op mijn vraag of het
mogelijk is om met PHP het aantal cores van de processor(s) te tellen. Tot
nu toe zonder enig succes. Weet iemand of het sowieso mogelijk is?
mazzel,
Matthijs
Likes: 0
Hoi,
ik probeer met vriend google een antwoord te krijgen op mijn vraag of het
mogelijk is om met PHP het aantal cores van de processor(s) te tellen. Tot
nu toe zonder enig succes. Weet iemand of het sowieso mogelijk is?
mazzel,
Matthijs
Matthijs de Z:
> ik probeer met vriend google een antwoord te krijgen op mijn vraag of het
> mogelijk is om met PHP het aantal cores van de processor(s) te tellen. Tot
> nu toe zonder enig succes. Weet iemand of het sowieso mogelijk is?
Is het niet eenvoudiger even de beheerder van die server te vragen wat er
in steekt?
--
Erick
Matthijs de Z <MendanLdaarnaDenalslaatstZ@hotmail.com>:
> ik probeer met vriend google een antwoord te krijgen op mijn vraag of
> het mogelijk is om met PHP het aantal cores van de processor(s) te
> tellen. Tot nu toe zonder enig succes. Weet iemand of het sowieso
> mogelijk is?
Alleen op hele niet-portable manieren, bijvoorbeeld door /proc/cpuinfo te
parsen als je op een Linux-bak zit.
--
robert
>> ik probeer met vriend google een antwoord te krijgen op mijn vraag of het
>> mogelijk is om met PHP het aantal cores van de processor(s) te tellen.
>> Tot
>> nu toe zonder enig succes. Weet iemand of het sowieso mogelijk is?
>
> Is het niet eenvoudiger even de beheerder van die server te vragen wat er
> in steekt?
nee, niet echt. Ik wil iets maken dat op iedere computer kan draaien, maar
daarvoor moet ik wel weten hoeveel cores het platform heeft. Als PHP dat
niet kan "vinden", dan moet het handmatig ingevoerd worden door de
gebruikers.
mazzel,
Matthijs
In article <slrnfqitq2.lfk.robert@home.allyourbass.org>,
{n.i.w.s}@allyourbass.org.invalid (robert) writes:
> Matthijs de Z <MendanLdaarnaDenalslaatstZ@hotmail.com>:
>> ik probeer met vriend google een antwoord te krijgen op mijn vraag of
>> het mogelijk is om met PHP het aantal cores van de processor(s) te
>> tellen. Tot nu toe zonder enig succes. Weet iemand of het sowieso
>> mogelijk is?
>
> Alleen op hele niet-portable manieren, bijvoorbeeld door /proc/cpuinfo te
> parsen als je op een Linux-bak zit.
greppen in de output van `dmesg` is ietsje meer portable.
Operator <root@dragon.doktercom.nl>:
> In article <slrnfqitq2.lfk.robert@home.allyourbass.org>,
> {n.i.w.s}@allyourbass.org.invalid (robert) writes:
>> Matthijs de Z <MendanLdaarnaDenalslaatstZ@hotmail.com>:
>>> ik probeer met vriend google een antwoord te krijgen op mijn vraag
>>> of het mogelijk is om met PHP het aantal cores van de processor(s)
>>> te tellen. Tot nu toe zonder enig succes. Weet iemand of het sowieso
>>> mogelijk is?
>>
>> Alleen op hele niet-portable manieren, bijvoorbeeld door
>> /proc/cpuinfo te parsen als je op een Linux-bak zit.
>
> greppen in de output van `dmesg` is ietsje meer portable.
dmesg laat meestal de inhoud van een ringbuffer zien, bij machines die
al langere tijd draaien staat daar niks nuttigs meer in.
--
robert
On 06 Feb 2008 18:10:22 GMT, robert <{n.i.w.s}@allyourbass.org.invalid> wrote:
> Operator <root@dragon.doktercom.nl>:
>> In article <slrnfqitq2.lfk.robert@home.allyourbass.org>,
>> {n.i.w.s}@allyourbass.org.invalid (robert) writes:
>>> Matthijs de Z <MendanLdaarnaDenalslaatstZ@hotmail.com>:
>>>> ik probeer met vriend google een antwoord te krijgen op mijn vraag
>>>> of het mogelijk is om met PHP het aantal cores van de processor(s)
>>>> te tellen. Tot nu toe zonder enig succes. Weet iemand of het sowieso
>>>> mogelijk is?
>>>
>>> Alleen op hele niet-portable manieren, bijvoorbeeld door
>>> /proc/cpuinfo te parsen als je op een Linux-bak zit.
>>
>> greppen in de output van `dmesg` is ietsje meer portable.
>
> dmesg laat meestal de inhoud van een ringbuffer zien, bij machines die
> al langere tijd draaien staat daar niks nuttigs meer in.
Buiten dat, het is niet helemaal verstandig om gebruikers zaken
buiten een document_root te laten lezen, en eventueel een plek
die daar niet beschikbaar is voor bezoekers.
Hans
--
IM: hans.wolters@xs4all.nl
http://lonki.xs4all.nl
In article <slrnfqk4ni.7vn.replyelsewhere@lonki.xs4all.nl>,
Hans <replyelsewhere@lonki.xs4all.nl> writes:
> On 06 Feb 2008 18:10:22 GMT, robert <{n.i.w.s}@allyourbass.org.invalid> wrote:
>> Operator <root@dragon.doktercom.nl>:
>
>>> In article <slrnfqitq2.lfk.robert@home.allyourbass.org>,
>>> {n.i.w.s}@allyourbass.org.invalid (robert) writes:
>
>>>> Matthijs de Z <MendanLdaarnaDenalslaatstZ@hotmail.com>:
>>>>> ik probeer met vriend google een antwoord te krijgen op mijn vraag
>>>>> of het mogelijk is om met PHP het aantal cores van de processor(s)
>>>>> te tellen. Tot nu toe zonder enig succes. Weet iemand of het sowieso
>>>>> mogelijk is?
>>>>
>>>> Alleen op hele niet-portable manieren, bijvoorbeeld door
>>>> /proc/cpuinfo te parsen als je op een Linux-bak zit.
>>>
>>> greppen in de output van `dmesg` is ietsje meer portable.
>>
>> dmesg laat meestal de inhoud van een ringbuffer zien, bij machines die
>> al langere tijd draaien staat daar niks nuttigs meer in.
>
> Buiten dat, het is niet helemaal verstandig om gebruikers zaken
> buiten een document_root te laten lezen, en eventueel een plek
> die daar niet beschikbaar is voor bezoekers.
Het ging Matthijs om de gebruikers van zijn software.
Bezoekers van de sites hebben er niets mee te maken.
En als de ringbuffer doorgedraaid is kan
sysctl hw.ncpu
soms ook wat zeggen.
(ik heb geen /proc/cpuinfo)
>> Buiten dat, het is niet helemaal verstandig om gebruikers zaken
>> buiten een document_root te laten lezen, en eventueel een plek
>> die daar niet beschikbaar is voor bezoekers.
>
> Het ging Matthijs om de gebruikers van zijn software.
> Bezoekers van de sites hebben er niets mee te maken.
nog sterker, het is niet eens bedoeld voor een site, maar voor een desktop.
Ik zal even het idee voorleggen:
Er zijn wat database regelateerde scripts die ik tegelijk zou willen
uitvoeren. Er komt geen content output op het scherm, alles moet in de
database gedaan worden.
Nu was ik van plan om dus een soort "multithread" systeem te maken om een
aantal dingen tegelijk uit te kunnen voeren, aangezien de uitkomsten elkaar
toch niet in de weg zitten.
Hiervoor zou ik iets willen gebruiken in de richting van
http://www.webforumz.com/php-forum/1...readed-php.htm
of wellicht beter
http://nl3.php.net/pcntl en
http://www.electrictoolbox.com/artic...ocess-forking/
Alleen wil ik het aantal processen als volgt beheren:
max aantal tegelijkdraaiende processen = if(aantal processors -1 == 0,
1,aantal processors -1)
zodat ik altijd 1 processor "vrij" houd (behalve als het systeem maar één
processor heeft) en de rest van de cores lekker aan het werk zet.
Dus als je een QX9650 hebt staan, dat er dan 3 processen tegelijk mogen
draaien en als je een T7300 hebt, dat er dan 1 proces tegelijk mag worden
gedraaid. Dit om te voorkomen dat er 100% van de computer gebruikt wordt.
Groeten,
Matthijs