SVN 6641: Resource-Observer greift nicht

Hier finden YaCy User Hilfe wenn was nicht funktioniert oder anders funktioniert als man dachte. Bei offensichtlichen Fehlern diese bitte gleich in die Bugs (http://bugs.yacy.net) eintragen.
Forumsregeln
In diesem Forum geht es um Benutzungsprobleme und Anfragen für Hilfe. Wird dabei ein Bug identifiziert, wird der thread zur Bearbeitung in die Bug-Sektion verschoben. Wer hier also einen Thread eingestellt hat und ihn vermisst, wird ihn sicherlich in der Bug-Sektion wiederfinden.

SVN 6641: Resource-Observer greift nicht

Beitragvon Quix0r » Di Feb 02, 2010 10:31 pm

Dazu hier eine Exception aus einem anderen Thread rausgezogen, da sie dort nicht relevant ist:
Code: Alles auswählen
I 2010/02/02 19:21:51 RESOURCE OBSERVER The observer is out of order: dfUnix: Cannot run program "df": java.io.IOException: error=12, Cannot allocate memory

Noch einmal kein RAM:
Code: Alles auswählen
E 2010/02/02 19:26:03 RESTART restart failed
java.io.IOException: Cannot run program "chmod": java.io.IOException: error=12, Cannot allocate memory
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:474)
        at java.lang.Runtime.exec(Runtime.java:610)
        at java.lang.Runtime.exec(Runtime.java:448)
        at java.lang.Runtime.exec(Runtime.java:345)
        at net.yacy.kelondro.util.OS.deployScript(OS.java:364)
        at de.anomic.yacy.yacyRelease.restart(yacyRelease.java:465)
        at Steering.respond(Steering.java:70)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at de.anomic.http.server.HTTPDFileHandler.invokeServlet(HTTPDFileHandler.java:1195)
        at de.anomic.http.server.HTTPDFileHandler.doResponse(HTTPDFileHandler.java:752)
        at de.anomic.http.server.HTTPDFileHandler.doGet(HTTPDFileHandler.java:234)
        at de.anomic.http.server.HTTPDemon.GET(HTTPDemon.java:493)
        at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at de.anomic.server.serverCore$Session.listen(serverCore.java:735)
        at de.anomic.server.serverCore$Session.run(serverCore.java:629)
Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
        at java.lang.ProcessImpl.start(ProcessImpl.java:81)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:467)
        ... 19 more

Ich glaube, das Resource-Management greift nicht, wie es sollte... Aber nur reine Vermutung.

Ich habe YaCy 4 GB gegeben:
Der Dateianhang PerformanceGraph013.png existiert nicht mehr.
Dateianhänge
PerformanceGraph013.png
4 GB sind vergeben, nutzt er aber angeblich nicht
PerformanceGraph013.png (8.23 KiB) 488-mal betrachtet
Quix0r
 
Beiträge: 1347
Registriert: Di Jul 31, 2007 9:22 am
Wohnort: Krefeld

Re: SVN 6643: Resource-Observer greift nicht

Beitragvon Quix0r » Do Feb 04, 2010 4:27 am

Ich habe nun alle Crawler und DHT aus, Peer laeuft als Public Node im Robinson-Mode. 3.5 GB RAM sind zugewiesen, System hat 8 GB installiert.

Leider erhalte ich trotz der passivierten Threads diese Exception: (SVN 6643)
Code: Alles auswählen
I 2010/02/04 04:22:44 STEERING restart request from 127.0.0.1
I 2010/02/04 04:22:44 RESTART INITIATED
W 2010/02/04 04:22:44 Balancer no profile entry for handle O0tOmQmIchzA
E 2010/02/04 04:22:44 RESTART restart failed
java.io.IOException: Cannot run program "chmod": java.io.IOException: error=12, Cannot allocate memory
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:474)
        at java.lang.Runtime.exec(Runtime.java:610)
        at java.lang.Runtime.exec(Runtime.java:448)
        at java.lang.Runtime.exec(Runtime.java:345)
        at net.yacy.kelondro.util.OS.deployScript(OS.java:364)
        at de.anomic.yacy.yacyRelease.restart(yacyRelease.java:465)
        at Steering.respond(Steering.java:70)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at de.anomic.http.server.HTTPDFileHandler.invokeServlet(HTTPDFileHandler.java:1195)
        at de.anomic.http.server.HTTPDFileHandler.doResponse(HTTPDFileHandler.java:752)
        at de.anomic.http.server.HTTPDFileHandler.doGet(HTTPDFileHandler.java:234)
        at de.anomic.http.server.HTTPDemon.GET(HTTPDemon.java:493)
        at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at de.anomic.server.serverCore$Session.listen(serverCore.java:735)
        at de.anomic.server.serverCore$Session.run(serverCore.java:629)
Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
        at java.lang.ProcessImpl.start(ProcessImpl.java:81)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:467)
        ... 19 more

"free" gibt mir dieses:
Code: Alles auswählen
quix0r@quix0r:~/yacy$ free
             total       used       free     shared    buffers     cached
Mem:       8189976    8131328      58648          0     277924    3025316
-/+ buffers/cache:    4828088    3361888
Swap:            0          0          0

Schaut euch das bitte mal an, da kann was nicht stimmen - nein, Swap habe ich manuell ausgemacht.
Quix0r
 
Beiträge: 1347
Registriert: Di Jul 31, 2007 9:22 am
Wohnort: Krefeld

Re: SVN 6641: Resource-Observer greift nicht

Beitragvon Vega » Do Feb 04, 2010 9:16 am

@Quix0r - das liegt nicht am Observer, sondern am Fork-verhalten von Unix/Linux - dazu gab es schon mehrere Threads hier im Forum (siehe: http://forum.yacy-websuche.de/viewtopic.php?f=5&t=2072&p=14938&hilit=observer#p15182, hier ist das mal nochmal schön erklärt:http://www.coderanch.com/t/419196/Java-General/java/there-any-way-execute-Linux
Eine Lösung wäre es den Observer in Java 6 neu zu implementieren, Lotus will sich dieser Sache annehmen, Du kannst ja gern mithelfen.
Siehe: http://forum.yacy-websuche.de/viewtopic.php?f=5&t=2448 - Bitte in diesem Thread weiterdiskutieren - diesen schließen oder löschen...

Gruß,
Thomas
Vega
 
Beiträge: 824
Registriert: Mi Jun 27, 2007 3:34 pm
Wohnort: Dresden


Zurück zu Fragen und Antworten

Wer ist online?

Mitglieder in diesem Forum: Exabot [Bot] und 1 Gast

cron