Ich habe (mehrere) Play-Anwendungen laufen (Play Framework 2.5). Die Prozessliste mit „htop“ sieht wie folgt aus:So konfigurieren Sie die Anzahl der Child-Prozesse in Play Webapp
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1 20 0 33520 2524 1400 S 0.0 0.0 0:39.75 /sbin/init
29166 20 0 3685M 191M 12700 S 0.6 1.6 0:59.18 ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Ddatab
32625 20 0 3685M 191M 12700 S 0.0 1.6 0:00.15 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
32624 20 0 3685M 191M 12700 S 0.0 1.6 0:00.13 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
31932 20 0 3685M 191M 12700 S 0.0 1.6 0:00.21 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
31931 20 0 3685M 191M 12700 S 0.0 1.6 0:00.22 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
31929 20 0 3685M 191M 12700 S 0.0 1.6 0:00.19 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
31722 20 0 3685M 191M 12700 S 0.0 1.6 0:00.24 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
31530 20 0 3685M 191M 12700 S 0.0 1.6 0:00.23 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
30702 20 0 3685M 191M 12700 S 0.0 1.6 0:00.28 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
30684 20 0 3685M 191M 12700 S 0.0 1.6 0:00.36 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
30666 20 0 3685M 191M 12700 S 0.0 1.6 0:00.42 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
30406 20 0 3685M 191M 12700 S 0.0 1.6 0:00.37 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
30387 20 0 3685M 191M 12700 S 0.0 1.6 0:00.00 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
30382 20 0 3685M 191M 12700 S 0.6 1.6 0:17.01 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
30354 20 0 3685M 191M 12700 S 0.0 1.6 0:01.19 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
30280 20 0 3685M 191M 12700 S 0.0 1.6 0:17.17 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29764 20 0 3685M 191M 12700 S 0.0 1.6 0:00.00 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29668 20 0 3685M 191M 12700 S 0.0 1.6 0:03.50 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29667 20 0 3685M 191M 12700 S 0.0 1.6 0:00.00 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29666 20 0 3685M 191M 12700 S 0.0 1.6 0:01.95 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29665 20 0 3685M 191M 12700 S 0.0 1.6 0:04.78 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29664 20 0 3685M 191M 12700 S 0.0 1.6 0:04.20 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29663 20 0 3685M 191M 12700 S 0.0 1.6 0:00.00 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29656 20 0 3685M 191M 12700 S 0.0 1.6 0:00.01 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29654 20 0 3685M 191M 12700 S 0.0 1.6 0:00.01 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29642 20 0 3685M 191M 12700 S 0.0 1.6 0:00.45 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29639 20 0 3685M 191M 12700 S 0.0 1.6 0:00.10 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29637 20 0 3685M 191M 12700 S 0.0 1.6 0:00.10 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29635 20 0 3685M 191M 12700 S 0.0 1.6 0:00.09 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29634 20 0 3685M 191M 12700 S 0.0 1.6 0:00.09 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29631 20 0 3685M 191M 12700 S 0.0 1.6 0:00.09 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29630 20 0 3685M 191M 12700 S 0.0 1.6 0:00.10 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
29629 20 0 3685M 191M 12700 S 0.0 1.6 0:05.12 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
696 20 0 3685M 191M 12700 S 0.0 1.6 0:00.11 │ └─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda
Wie Sie sehen können, das eine Web-App startet 33 Child-Prozesse, die viel Speicher essen. Wo kann ich Play so konfigurieren, dass es nur wie 5 untergeordnete Prozesse verwendet wird (da es auf der Website/Webapp nicht viel Verkehr gibt, sollte dies ausreichen).
Danke, Schube
Das sollten Threads sein, keine Prozesse. Verwende 'ps xau | grep 'myapp.name = myapp'' und sehen, ob Sie die gleichen Zahlen bekommen – Salem
Danke für den Hinweis. Ihr Befehl gibt 1 Zeile zurück, das ist also ein Prozess, okay. Ich war verwirrt, weil htop 191MB pro Thread zeigt, aber ich denke, das zählt für den ganzen Prozess. (Hintergrund ist, ich habe 12 GB RAM und meine App sollte nur 8 GB verwenden (43 Instanzen mit je 190 MB). Aber anstatt 4 GB freien Speicherplatz (minus einige andere OS-bezogene Dinge) habe ich wie 100 KB freier Speicher und schwere Swap-Nutzung.) Aber es scheint, als müsste ich woanders hinschauen. Vielen Dank! – schube