ืฉืืื ืืืืื - ืื ืืคืืกื ืืืืืฉื ืืกืืจืช Quarkus ืฉืื ื! (ืืื, ืฆืคื ืืกืืื ืจ ืืืงืืื ืฉืื ื
ะ
ืืืืืช ืืืฆืืขืื ืืื ืืืกืืก ืืืกืืกื ืฉื ืืืขื ืื ืฉืืจืื, ืืืืืื ืขื ืฉืืืืฉ ืืืืืจืื ืืื ืืืง ืืฉืื ืืชืืืื ื ืืชืื ืืืืฆืืขืื. ืืืื ื ืกืชืื ืขื ืืื ืืืืืื ืืจืืืื ืืืื ืฉื ืืชื ืืืฉืชืืฉ ืืื ืืื ืืืืช ืืช ืืฉืืคืืจืื ืฉืืืฉืื ืขื ืืื ืืืืจื ืืืฆืื ืฉื ืืืฉืืื Java.
ืืืืืข ื ืืกืฃ ืขื ืืืืืช ืฉืืืืฉ ืืืืืจืื, ืขืืื ืืืืจืื ืฉื Quarkus ืฉืืืชืจืชื
ืืืื ืคืฉืื ื ืจืื ืื ืืืฆื ืืืฉืืืช ื ืชืื ื ืฉืืืืฉ ืืืืืจืื ืขืืืจ ืฉืืืฉื ืกืืืื ืฉืื ืื ืฉื ืืืฉืืืื (JBoss EAP, ืืืืืช JAR ืืงืืืฅ ืืคืขืื) ืขื ืืื ืืืกืืฃ ืื ืชืื ืื ืขื ืืื ืืงืก ืืืืฆืขืืช ืืื ืืฉืืจืืช 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 MB ืฉื ืืืืจืื.
ืืืืืช JAR
ืื ื ืืฉืืงืื ืืช ืืคืืืงืฆืืืช JAR (ืจืื ืืช ืืกืขืืฃ "ืืคืขื ืืช helloworld ืืจืื ื-JAR" ื
$ 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
ืืื ืื ื ืืฉืชืืฉืื ืืืืื ืืชืืืื ืฉื ืืฆืจ (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 MB.
- ืืืืืช JAR โ 130 ืืื.
- ืงืืืฅ ืืจ ืืคืขืื โ 20 ืืื.
ืืจืืจ ืฉืงืืืฅ ืืืคืขืื ืชืืคืก ืืจืื ืคืืืช ืืืืจืื.
ืืืื ื ืกืื ืืช ืคืืกืืื 4 ื-5
ืืคืืกื ืื ืืืคืืกืืื ืืงืืืืื, ืืืงื ื ืืช ืืืืืจื ืืืฆืื ืฉื ืืืฉืืื Java ืืืืฆืขืืช ืืื ืืืืืืืช ืื ืชืืืืช ื-Quarkus (CDI ื-Servlet 3), ืืื ืื ืืจืืื ืฉืื ืืช ืืคืชื, ืืื ืืช ืืืืคืขืื ืืืฉืืืื ืืืื. ืืจืืื ื ืืืฆื ืืืกืืฃ ื ืชืื ื ืฉืืืืฉ ืืืืืจืื ืืื ืืืขืจืื ืืช ืืฉืืคืืจืื ืฉืืืฉืื ืขื ืืื ืฉืืจืื ืืื. ืืืืืจืื ืืืื ืขืืืจืื ืื ืืืืื ืืื Quarkus ืขืืื ืืืื ืื ืฉืืืืฉื - ืืื ืื ืืชื ืืืืจ ืขื ืชืืื ืืช helloworld ืืคืฉืืื ืืืืืืืืช ืฉืื ื ืื ืขื ืืืฉืืืื ืืจืื ืืืชืจ ืืืจืืืื ืืืืืื ืืืืืชืืื.
ื ืืืืจ ืืขืื ืฉืืืขืืื ืขื ืคืืกื ืืืจืื ืขื ืงืืืืจืงืืก - ื ืชืจืื ืฉื!
ืืคืืกื ืืืืจืื ืฉืื ื, ื ืจืื ืืืฆื ืืฉืื ืืื AMQ Online ื-Quarkus ืืื ืืืช ืืขืจืืช ืืืืขืืช ืืืืจื ืืช ืืืืกืกืช OpenShift ืชืื ืฉืืืืฉ ืืฉืชื ืืื ืืืืืืืช ืืืืขืืช ืืืฉืืช. ืชืืฉืื ืืงืจืื
ืืงืืจ: www.habr.com