Hallo,
ich bin neu hier. Ich habe ein Problem mit meiner NSLU2 und bin bei euch im Forum und auch im großen weiten Internet nicht fündig geworden. Dazu muss man sagen, dass ich mich seid ca. 6 Monaten mit Debian befasse und es das erste Mal ist, dass ich wirklich nicht mehr weiter weiß.
Folgende Vorgeschichte:
Ich habe eine SLUG und nutze diese mit dem Programm "Motion" und "Apache2" als "Web/IP-CAM" die alle paar Sekunden ein Bild "knipst" und darstellt. Angeschlossen war bis gestern eine PIXART Webcam mit CIF sensor. Da ich von der Webcam nicht so begeistert war, hab ich mir heute eine Logitech C300 mit 1,3 MPix zugelegt. Soweit so gut. Cam wird unterstützt und funktioniert auch. Allerdings kann ich das Programm was ich nutze nicht starten wenn ich mehr als 320*288 Pixel darstellen will, da es dann mit dem Fehler "VIDIOC_STREAMON: Cannot allocate memory" beim starten abbricht. Daraus schließe ich, dass zu wenig Ram zur Verfügung steht.
Und richtig "top" zeigt folgendes an (ohne Motion):
Mem: 29508k total, 28396k used, 1112k free, 896k buffers
Swap: 506036k total, 640k used, 505396k free, 12080k cached
Das Programm benötigt 5MB um 320*288 darzustellen. Dementsprechend währe für 1280x1024 einiges mehr nötig.
Jetzt zur Frage:
Wie kann ich es hinbekommen eine Anwendung trotz zu wenig Arbeitsspeicher zu starten ? Ich habe teilweise Probleme die 320*288 zu starten. Wenn die Anwendung aber läuft, nutzt Debian den Swap-Bereich und die CPU auslastung ist im Dauerbetrieb selten über 10%. Das System läuft gut.
Wie bekomme ich es also hin, meinen Arbeitsspeicher kurzzeitig frei zu bekommen, sodass ich meine Anwendung starten kann. Oder kann ich einem Prozess mehr Speicher einräumen, sodass Debian automatisch Platz macht? Kann ich Debian anweisen immer eine Bestimmte größe an Arbeitsspeicher frei zu halten ?
Ich gebe offen zu, dass ich vom Arbeitsspeicher-Management unter Debian keine Ahnung habe und mein einziger praktischer Lösungsansatz währe, neuen Arbeitsspeicher einzulöten

...also ich bin für eine Antwort sehr dankbar.
MfG Andre