ααααΆααα½αα’αααααΆααα’ααααααΆ - αααααΊααΆαααααΆαααΈααααΆααα
αααα»ααααααΈ Quarkus ααααααΎα! (ααααα·ααΈαααααΌαααΎα webinar ααααααΎαα
Π
ααΆαααΆαααααααΆαα’αα»ααααααΊααΆααΌαααααΆαααΌαααααΆαααααΆαααααΎα±αααααααΎαα‘αΎαααααΎαααααΆααα’αα α αΎαααΆαααΆαααΆαααα’αααΈααΆαααααΎααααΆααα’αααα
αα
αΆαααΊααΆαααααααααΆααααααααΎαααΆααα·ααΆαααΆαα’αα»ααααα αααααααααΎαααΉααα·αα·αααααΎαα§αααααααΆααααααααααααΆααααααααααα’αΆα
ααααΌαααΆαααααΎααΎααααΈαααααααα·ααΆαααααΆααααααα’ααααααααα
ααΆααααααΆαααααΎααααΎααααααααααα·ααΈ Java α
αααααΆααααααααΆαααααααααααΈααΈααΆαααΆαααααααααΆαααααΎααααΆααα’αααα
αα
αΆα ααΌαααΎαααΆααααααα Quarkus αααααΆαα
αααααΎα
ααΆααααααααα ααΎαααααΆαααααααα αΆαα’αααααΈαααααααααααααα·ααααααααΆαααααΎααααΆααα’αααα αα αΆααααααΆαααααααα·ααΈααΈαααααααααααααααΆ (JBoss EAP, JAR package αα·αα’αΆα ααααα·ααααα·ααΆα) ααααααααΌααα·αααααααα ααΎ 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 MB α
αααα αα JAR
ααΎαααΎαααααΎαααΆααααααα·ααΈ JAR (ααΌαααΎαααααα "ααααΎαααΆα helloworld packed in 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 MBα
α―αααΆααααα’αΆα ααααα·ααααα·ααΆαα
ααΎαααΎαααααΎαααΆαα―αααΆαααΎα (ααΌαααΎαααααα "ααααΎαααΆαα―αααΆααααα’αΆα
ααααα·ααααα·ααΆα 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 MB α
ααΆαααααααααααΆαααααΎααααΆααα’αααα αα αΆα
ααΌα αααα ααΎαααα½αααΆααααααΆαααααααααααΆααααΆαααααΎααααΆααα’αααα αα αΆαα
- JBoss EAP - 650 ααααΆααα
- αααα αα JAR - 130 MB α
- α―αααΆααααα’αΆα ααααα·ααααα·ααΆα - 20 MB α
ααΆααααααα α―αααΆααααα’αΆα ααααα·ααααα·ααΆαααα’αααα αα αΆααα·α ααΆαα αααΎαα
α αΌαααΎαααααααα’αααααααΈ 4 αα·α 5
αα αααα»αα’αααααααα αα·αα’ααααααα»α ααΎαααΆααα·αα·αααααΎαααΆαααααΎααααΎααααααααααα·ααΈ Java αααααααΎαα αα αααα·ααααΆαααααΆαααααα αααα»α Quarkus (CDI αα·α Servlet 3) ααααΌα ααΆαα·ααΈαααααααααα»αααΆαα’αα·αααααα αααααΎα αα·αααααΎαααΆααααααα·ααΈααααααα ααΎαααΆααααα αΆαααΈαααααααααΌααα·ααααααααΆαααααΎααααΆααα’αααα αα αΆα ααΎααααΈααΆααααααααΆααααααα’ααααααααα ααΆααααααΆαααααΎα±αααααααΎαααααααα α’αααααααΆααααααα½αα’αααα±αααααααΈααααααα Quarkus ααααΎαααΆα αα·αααΌαα ααα»αααααΆααΆααααααααα - αα·αααΆα’ααααααα»ααα·ααΆαα’αααΈαααααα·ααΈ helloworld ααΆαααααααα»αα§ααΆα αααααααααΎα α¬αααααα·ααΈααΈαα·ααα·αααααααα»αααααΆαααΆααααααα
ααΎαααΉααααααααααα·ααααα»αααααααααΈααααααΆα αααΆαα½αααΉαααΆααααααΆαα α»ααααααα’αααΈ Quarkus - αα½αααααΆαα ααΈααα!
αα
αααα»αααΆααααααΆαα
α»ααααααααααααΎα ααΎαααΉααααα αΆαααΈαααααααα
αΌαααααΆααΌα AMQ Online αα·α Quarkus ααΎααααΈαααααΎαααααααααααααΎααΆααααααΆαααΌαααααΆαααΎ OpenShift ααααααΎααααααααΎαα
αα
αααα·ααααΆααααΎααΆαααααΈααΈαα α’αΆααααα
ααααα: www.habr.com