แแแแแกแแแแแแแ แงแแแแแก - แแก แแ แแก แแแฎแฃแแ แแแกแขแ แฉแแแแก Quarkus-แแก แกแแ แแแแแ! (แกแฎแแแแ แจแแ แแก, แฃแงแฃแ แแ แฉแแแแก แแแแแแแ แก
ะ
แจแแกแ แฃแแแแแก แแแแแแแ แแแแฅแแแก แแแแแกแแแแ แ แแแแแฎแแแแแก แคแฃแแแแแแแขแฃแ แ แกแแคแฃแซแแแแแ, แฎแแแ แแแฎแกแแแ แแแแก แแแแแงแแแแแแก แแแแแ แแจแแแแ แจแแกแ แฃแแแแแก แแแแแแแแก แแ แแชแแกแแก แแแแจแแแแแแแแแ แแแฌแแแแ. แแฆแแก แฉแแแ แแแแแแฎแแแแแ แจแแกแแแแแแก แกแแแแ แแแกแขแ แฃแแแแขแแแก, แ แแแแแแแช แจแแแซแแแแ แแแแแแแงแแแแ แฏแแแแก แแแแแแแชแแแแแก แแแแแ แแแแแชแแแ แแแฆแฌแแฃแแ แแแฃแแฏแแแแกแแแแแแก แ แแแแแแแแ แแแแ แแแแกแแแฆแแ แแกแแแแแก.
แแแฎแกแแแ แแแแก แแแฎแแแ แแแแก แแแแแแแแก แจแแกแแฎแแ แแแแแขแแแแแ แแแคแแ แแแชแแแกแแแแก แแฎแแแแ Quarkus-แแก แแแแแแแแแ แกแแแแฃแ แแ
แฅแแแแแ แฉแแแ แฃแแ แแแแ แแแฉแแแแแแ, แแฃ แ แแแแ แฃแแแ แจแแแแแแ แแ แแแฎแกแแแ แแแแก แแแแแงแแแแแแก แแแแแชแแแแแ แกแแแ แกแฎแแแแแกแฎแแ แขแแแแก แแแแแแแชแแแกแแแแก (JBoss EAP, JAR แแแแแขแ แแ แจแแกแ แฃแแแแแแ) Linux-แแ แแแแแชแแแแแแก แจแแแ แแแแแแ pmap แแ ps แฃแขแแแแขแแแแก แแแแแงแแแแแแ.
JBoss EAP
แฉแแแ แแแฌแงแแแ JBoss EAP แแแแแแแชแแแก แแแแแแแแก (แแฎแแแแ แแแแงแแคแแแแแ โHelloworld-แแก แแแแแ แแแโ
$ pgrep -lf jboss
7268 java
แจแแแแจแแแ. โa แแคแชแแ แแแซแแแแ แกแแจแฃแแแแแแก แแแแแฆแแ แกแ แฃแแ แแ แซแแแแแแก แฎแแแ (แแแฃ: $ pgrep -af jboss).
แแฎแแ แฉแแแ แแแงแแแแแ PID 7268 ps แแ pmap แแ แซแแแแแแแจแ.
แแฅ:
$ ps -o pid,rss,command -p 7268
PID RSS COMMAND
7268 665348 java -D[Standalone] -server -verbose:gc -Xloggc:/home/mrizzi/Tools/jboss-eap-7.2.0/jboss-eap-7.2/standalone/log/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xms1303m -Xmx1303m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferI
แแ แแกแ:
$ pmap -x 7268
7268: java -D[Standalone] -server -verbose:gc -Xloggc:/home/mrizzi/Tools/jboss-eap-7.2.0/jboss-eap-7.2/standalone/log/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xms1303m -Xmx1303m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Dorg.jboss.boot.log.file=/home/mrizzi/Tools/jboss-eap-7.2.0/jboss-eap-7.2/standa
Address Kbytes RSS Dirty Mode Mapping
00000000ae800000 1348608 435704 435704 rw--- [ anon ]
0000000100d00000 1035264 0 0 ----- [ anon ]
000055e4d2c2f000 4 4 0 r---- java
000055e4d2c30000 4 4 0 r-x-- java
000055e4d2c31000 4 0 0 r---- java
000055e4d2c32000 4 4 4 r---- java
000055e4d2c33000 4 4 4 rw--- java
[...]
ffffffffff600000 4 0 0 r-x-- [ anon ]
---------------- ------- ------- -------
total kB 3263224 672772 643024
แฉแแแ แแฃแงแฃแ แแแ RSS แแแแจแแแแแแแแก แแ แแฎแแแแแ, แ แแ JBoss EAP แแแแฎแแแ แก แแแแฎแแแแแแ 650 แแ แแแฎแกแแแ แแแแก.
JAR แแแแแขแ
แฉแแแ แแแแฃแจแแแ JAR แแแแแแแชแแ (แแฎแแแแ แแแแงแแคแแแแแ โJAR-แจแ แจแแคแฃแแฃแแ helloworld-แแก แแแจแแแแโ.
$ java -jar ./target/helloworld-<version>-runner.jar
แฉแแแ แแแแแ แแฃแงแฃแ แแแ PID-แก pgrep แแ แซแแแแแแก แแแแแงแแแแแแ (แแแฏแแ แแ แแแงแแแแแ แแแแแ แแฆแฌแแ แแ -a แแแ แแแแขแก):
$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar
แฉแแแ แแแฌแแ แแแแแ ps แแ pmap แแแฎแกแแแ แแแแก แแแฎแแแ แแแแก แแแกแแแแแแ, แแแแ แแ แแฎแแ แแ แแชแแกแ 6408.
แแฅ:
$ ps -o pid,rss,command -p 6408
PID RSS COMMAND
6408 125732 java -jar ./target/helloworld-quarkus-runner.jar
แแ แแกแ:
$ pmap -x 6408
6408: java -jar ./target/helloworld-quarkus-runner.jar
Address Kbytes RSS Dirty Mode Mapping
00000005d3200000 337408 0 0 rw--- [ anon ]
00000005e7b80000 5046272 0 0 ----- [ anon ]
000000071bb80000 168448 57576 57576 rw--- [ anon ]
0000000726000000 2523136 0 0 ----- [ anon ]
00000007c0000000 2176 2088 2088 rw--- [ anon ]
00000007c0220000 1046400 0 0 ----- [ anon ]
00005645b85d6000 4 4 0 r---- java
00005645b85d7000 4 4 0 r-x-- java
00005645b85d8000 4 0 0 r---- java
00005645b85d9000 4 4 4 r---- java
00005645b85da000 4 4 4 rw--- java
[...]
ffffffffff600000 4 0 0 r-x-- [ anon ]
---------------- ------- ------- -------
total kB 12421844 133784 115692
แฉแแแ แแแแแ แแฃแงแฃแ แแแ RSS-แก แแ แแฎแแแแแ, แ แแ JAR แแแแแขแ แแแแฎแแแ แก แแแแฎแแแแแแ 130 แแ-แก.
แฒจแแกแ แฃแแแแแแ แคแแแแ
แฉแแแ แแแแฃแจแแแ แแจแแแแแฃแ แ (แแฎ. แแแแงแแคแแแแแ โแแจแแแแแฃแ แ helloworld แจแแกแ แฃแแแแแแ แคแแแแแก แแแจแแแแโ.
$ ./target/helloworld-<version>-runner
แแแแแ แแแแแ แแ แแฎแแ แแแแแแฎแแแแ แแแก PID-แก:
$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner
แจแแแแแ แฉแแแ แแแงแแแแแ แจแแแแแแ แแแฆแแแฃแแ แแ แแชแแกแแก ID-แก (6948) ps แแ pmap แแ แซแแแแแแแจแ.
แแฅ:
$ ps -o pid,rss,command -p 6948
PID RSS COMMAND
6948 19084 ./target/helloworld-quarkus-runner
ะ ะฒะพั ัะฐะบ:
$ pmap -x 6948
6948: ./target/helloworld-quarkus-runner
Address Kbytes RSS Dirty Mode Mapping
0000000000400000 12 12 0 r---- helloworld-quarkus-runner
0000000000403000 10736 8368 0 r-x-- helloworld-quarkus-runner
0000000000e7f000 7812 6144 0 r---- helloworld-quarkus-runner
0000000001620000 2024 1448 308 rw--- helloworld-quarkus-runner
000000000181a000 4 4 4 r---- helloworld-quarkus-runner
000000000181b000 16 16 12 rw--- helloworld-quarkus-runner
0000000001e10000 1740 156 156 rw--- [ anon ]
[...]
ffffffffff600000 4 0 0 r-x-- [ anon ]
---------------- ------- ------- -------
total kB 1456800 20592 2684
แฉแแแ แแฃแงแฃแ แแแ RSS-แก แแ แแฎแแแแแ, แ แแ แจแแกแ แฃแแแแแแ แคแแแแ แแแแแแแก แแแแฎแแแแแแ 20 แแ แแแฎแกแแแ แแแแก.
แแแฎแกแแแ แแแแก แแแฎแแแ แแแแก แจแแแแ แแแ
แแแ แแแแ, แแแฎแกแแแ แแแแก แแแแแงแแแแแแกแแแแก แแแแแฆแแ แจแแแแแแ แแแแ แแแ:
- JBoss EAP - 650 แแ.
- JAR แแแแแขแ โ 130 แแ.
- แจแแกแ แฃแแแแแแ แคแแแแ โ 20 แแ.
แชแฎแแแแ, แจแแกแ แฃแแแแแแ แคแแแแ แแแชแแแแแแ แแแแแแ แแแฎแกแแแ แแแแก แแแแแแแก.
แจแแแแฏแแแแ แแ-4 แแ แแ-5 แแแกแขแแแ
แแ แแ แฌแแแ แแแกแขแแแจแ แฉแแแ แแแแแแฎแแแแ แฏแแแแก แแแแแแแชแแแแแก แแแแแ แแแแแแ Quarkus-แจแ แแฎแแ แแแญแแ แแแ แขแแฅแแแแแแแแแแก แแแแแงแแแแแแ (CDI แแ Servlet 3), แแกแแแ แ แแแแ แช แแกแแแ แแแแแแแชแแแแแก แจแแแฃแจแแแแแแก, แจแแฅแแแแกแ แแ แแแจแแแแแก แกแฎแแแแแกแฎแแ แแแแแก. แฉแแแ แแแฉแแแแแ, แแฃ แ แแแแ แฃแแแ แจแแแแ แแแแ แแแฎแกแแแ แแแแก แแแแแงแแแแแแก แแแแแชแแแแแ, แ แแแ แจแแแแคแแกแแ แแกแแแ แแแแแฎแแแแแ แแแฆแฌแแฃแแ แแแฃแแฏแแแแกแแแแแ. แแก แกแขแแขแแแแ แแแฎแแแ แแแแ แแแแแแ, แ แแแแ แแฃแจแแแแก Quarkus แแ แ แแขแแ แแ แแก แแก แกแแกแแ แแแแแ โ แแฅแแแแ แแก แฉแแแแก แแแแแแแแแแจแ แแแ แขแแแ helloworld แแ แแแ แแแแแ แกแแฃแแแ แ แแฃ แ แแแแฃแ แชแฎแแแ แแแแจแ แแแแ แแ แฃแคแ แ แ แแฃแ แแแแแแแชแแแแแ.
แฉแแแ แแแแแ แฃแแแแแแ แแ แแแแ แแจแ แแแแ แแแกแขแแ Quarkus-แแก แจแแกแแฎแแ - แจแแแฎแแแแแแ แแฅ!
แฉแแแแก แแแแ แแแกแขแจแ แฉแแแ แแแฉแแแแแแ, แแฃ แ แแแแ แแแแแแ แแแแแแ AMQ Online แแ Quarkus, แ แแแ แแแแจแแแแ แแแแแแแแ แแแ OpenShift-แแ แแแคแฃแซแแแแฃแแ แจแแขแงแแแแแแแแแแก แกแแกแขแแแ แแ แ แแฎแแแ แจแแขแงแแแแแแแแแแก แขแแฅแแแแแแแแก แแแแแงแแแแแแ. แฌแแแแแแฎแแ
แฌแงแแ แ: www.habr.com