/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Process går i stå
Fra : Thomas Lindgaard


Dato : 07-02-04 12:13

Hejsa

Jeg ved ikke om jeg er på gyngende grund her...

Men jeg har skrevet en web crawler i PHP som simpelthen går i stå efter
et stykke tid. Kan det skyldes at jeg rammer et eller andet loft for hvor
stor en process må blive - stack size eller lignende - eller er det bare
min kode der er i udu. Jeg får ingen fejlbeskeder fra systemet -
processen lægger sig simpelthen til at sove og vågner aldrig op igen.

Mvh.
/Thomas

 
 
Thomas Lindgaard (07-02-2004)
Kommentar
Fra : Thomas Lindgaard


Dato : 07-02-04 12:15

Hej igen

Jeg ville egentlig have haft den følgende linie fra top med i indlægget,
så den kommer lige her:

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
8953 thomas 16 0 11596 11M 4772 S 0.0 4.5 1:51 0 php

/Thomas

Kent Friis (07-02-2004)
Kommentar
Fra : Kent Friis


Dato : 07-02-04 12:35

Den Sat, 07 Feb 2004 12:15:26 +0100 skrev Thomas Lindgaard:
>Hej igen
>
>Jeg ville egentlig have haft den følgende linie fra top med i indlægget,
>så den kommer lige her:
>
> PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
> 8953 thomas 16 0 11596 11M 4772 S 0.0 4.5 1:51 0 php

strace -p 8953

Hvad laver den?

Mvh
Kent
--
Help test this great MMORPG game - http://www.eternal-lands.com/

Thomas Lindgaard (07-02-2004)
Kommentar
Fra : Thomas Lindgaard


Dato : 07-02-04 13:10

On Sat, 07 Feb 2004 11:35:16 +0000, Kent Friis wrote:

> Den Sat, 07 Feb 2004 12:15:26 +0100 skrev Thomas Lindgaard:
>>Hej igen
>>
>>Jeg ville egentlig have haft den følgende linie fra top med i
>>indlægget, så den kommer lige her:
>>
>> PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU
>> COMMAND
>> 8953 thomas 16 0 11596 11M 4772 S 0.0 4.5 1:51 0 php
>
> strace -p 8953
>
> Hvad laver den?
>
> Mvh
> Kent

Ahh - nu er der måske en løsning på vej - jeg har lige fået en
fejlbesked fra PHP.

<b>Fatal error</b>: Allowed memory size of 8388608 bytes exhausted (tried
to allocate 131072 bytes) in
<b>/home/thomas/Documents/Speciale/MiniWebCrawler/miniwebcrawler.php</b>
on line <b>826</b><br />

.... så jeg skal nok lige have givet PHP lov til at bruge lidt mere
hukommelse...

Men er der egentlig en begrænsning på hvor meget hukommelse og sårn en
process må spise (jeg nævner i flæng ulimit hvis præcise virkeområde
jeg ikke kan gennemskue)?

Mvh.
/Thomas

Thomas Lindgaard (09-02-2004)
Kommentar
Fra : Thomas Lindgaard


Dato : 09-02-04 23:45

Hejsa igen

On Sat, 07 Feb 2004 11:35:16 +0000, Kent Friis wrote:

>> PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
>> 8953 thomas 16 0 11596 11M 4772 S 0.0 4.5 1:51 0 php
>
> strace -p 8953
>
> Hvad laver den?

Jeg gav mit php-script lov til at fylde op til 100 MB (vha.
php_ini_set() i scriptet) og det gjorde at det kunne køre væsentlig
længere...

Men nu er det gået i stå igen :'(

thomas@localhost data $ strace -p 26403
Process 26403 attached - interrupt to quit
select(6, [5], NULL, NULL, {0, 180000}) = 0 (Timeout)
select(6, [5], NULL, NULL, {10, 0}) = 0 (Timeout)
select(6, [5], NULL, NULL, {10, 0}) = 0 (Timeout)
select(6, [5], NULL, NULL, {10, 0}) = 0 (Timeout)
select(6, [5], NULL, NULL, {10, 0}) = 0 (Timeout)
select(6, [5], NULL, NULL, {10, 0} <unfinished ...>

Hvad kan jeg læse ud af ovenstående output? Jeg kan se på udskriften
fra scriptet at det står og skal til at kalde fsockopen() for at hente en
side fra en web-server, men det kald er sat til en timeout på 10 sekunder...

Sidder jeg med et php-problem eller et linux-problem?

Mvh.
/Thomas

Kent Friis (10-02-2004)
Kommentar
Fra : Kent Friis


Dato : 10-02-04 17:07

Den Mon, 09 Feb 2004 23:45:22 +0100 skrev Thomas Lindgaard:
>Hejsa igen
>
>On Sat, 07 Feb 2004 11:35:16 +0000, Kent Friis wrote:
>
>>> PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
>>> 8953 thomas 16 0 11596 11M 4772 S 0.0 4.5 1:51 0 php
>>
>> strace -p 8953
>>
>> Hvad laver den?
>
>Jeg gav mit php-script lov til at fylde op til 100 MB (vha.
>php_ini_set() i scriptet) og det gjorde at det kunne køre væsentlig
>længere...
>
>Men nu er det gået i stå igen :'(
>
>thomas@localhost data $ strace -p 26403
>Process 26403 attached - interrupt to quit
>select(6, [5], NULL, NULL, {0, 180000}) = 0 (Timeout)
>select(6, [5], NULL, NULL, {10, 0}) = 0 (Timeout)
>select(6, [5], NULL, NULL, {10, 0}) = 0 (Timeout)
>select(6, [5], NULL, NULL, {10, 0}) = 0 (Timeout)
>select(6, [5], NULL, NULL, {10, 0}) = 0 (Timeout)
>select(6, [5], NULL, NULL, {10, 0} <unfinished ...>
>
>Hvad kan jeg læse ud af ovenstående output? Jeg kan se på udskriften
>fra scriptet at det står og skal til at kalde fsockopen() for at hente en
>side fra en web-server, men det kald er sat til en timeout på 10 sekunder...

Den laver faktisk noget med en timeout på 10 sekunder, men den bliver
ved med at prøve igen, når de 10 sekunder er gået.

Mvh
Kent
--
Help test this great MMORPG game - http://www.eternal-lands.com/

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste