Kann ich das setzen von ulimit node.js?
Möchte ich einschränken Kind-Prozesse vom schreiben zu viele Daten oder zu viel cpu-Zeit (unendliche Schleife). In C, ich würde Sie anrufen und setrlimit(2) zu tun. Gibt es so etwas in node.js?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß, gibt es keine node.js Erweiterung, bietet
setrlimit()
Funktionalität, aber Sie können arbeiten, um die Begrenzung mit einem kleinen shell-workaround-hack:Aussieht core node.js nie
setrlimit()
jetzt, dass es unterstützt Windows und ist nicht mehr ein POSIX-nur Rahmen: https://github.com/joyent/node/pull/2143Update: konvertierte ich das abgelehnt Knoten-patch in einem separaten
posix
extension module, die jetzt verfügbar ist in NPM und Github.Ich denke, das neu erschienene Modul ist genau das, was du suchst: https://github.com/melor/node-posix
Ich glaube nicht, dass es eine integrierte Methode. Allerdings können Sie gelegentlich überprüfen Sie die Speichernutzung eines Prozesses mit Prozess.memoryUsage() und beenden Sie den Prozess manuell.
Alternativ, wenn Sie wissen, wie lange es voraussichtlich laufen wird, können Sie eine Zeit angeben, wie beschrieben hier.