Aloha kākou - ʻo kēia ka lima o ka pou ma kā mākou Quarkus series! (Ma ke ala, e nānā i kā mākou webinar
В
ʻO ke ana hana ke kumu kumu o ka hoʻonui ʻana, a ʻo ka hōʻike ʻana i ka hoʻohana ʻana i ka hoʻomanaʻo he ʻāpana koʻikoʻi o ke kaʻina hana loiloi hana. I kēia lā, e nānā mākou i nā mea ana e pili ana i hiki ke hoʻohana ʻia no ka helu ʻana i nā hoʻomaikaʻi i loaʻa ma ka hoʻololi ʻana i nā noi Java.
No ka ʻike hou aku e pili ana i ke ana ʻana i ka hoʻohana ʻana i ka hoʻomanaʻo, e ʻike i ke kumu aʻo Quarkus i kapa ʻia
Ma lalo nei e hōʻike wale mākou pehea e hoʻohālikelike ai i ka ʻikepili hoʻohana hoʻomanaʻo ma waena o ʻekolu mau ʻano noi like ʻole (JBoss EAP, JAR package, a me executable) ma o ka hōʻiliʻili ʻana i kēia ʻikepili ma Linux me ka hoʻohana ʻana i nā pono pmap a me ps.
JBoss EAP
Hoʻomaka mākou i kahi hiʻohiʻona o ka noi JBoss EAP (e ʻike i ka ʻāpana "Deploying helloworld" ma
$ pgrep -lf jboss
7268 java
Nānā: ʻO ke koho -a hiki iā ʻoe ke unuhi i ka laina kauoha piha (ʻo ia hoʻi: $ pgrep -af jboss).
I kēia manawa, hoʻohana mākou i ka PID 7268 i nā kauoha ps a me pmap.
Eia penei:
$ 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
A penei:
$ 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
Nānā mākou i ka waiwai RSS a ʻike i ka hoʻohana ʻana o JBoss EAP ma kahi o 650 MB o ka hoʻomanaʻo.
pūʻolo JAR
Hoʻomaka mākou i ka noi JAR (e ʻike i ka ʻāpana "Run helloworld packaged in JAR" ma
$ java -jar ./target/helloworld-<version>-runner.jar
Nānā hou mākou i ka PID me ka hoʻohana ʻana i ke kauoha pgrep (i kēia manawa ke hoʻohana nei mākou i ke koho -a i hōʻike ʻia ma luna nei):
$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar
Holo mākou i ka ps a me ka pmap e ana i ka hoʻohana hoʻomanaʻo, akā i kēia manawa no ka hana 6408.
Eia penei:
$ ps -o pid,rss,command -p 6408
PID RSS COMMAND
6408 125732 java -jar ./target/helloworld-quarkus-runner.jar
A penei:
$ 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
Nānā hou mākou i ka RSS a ʻike i ka pau ʻana o ka pūʻolo JAR ma kahi o 130 MB.
faila hiki ke hoʻokō
Hoʻomaka mākou i ka mea maoli (e ʻike i ka ʻāpana "Ke holo nei i ka faila hoʻokō helloworld maoli" ma
$ ./target/helloworld-<version>-runner
E nānā hou i kāna PID:
$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner
A laila hoʻohana mākou i ke kaʻina hana ID (6948) i nā kauoha ps a me pmap.
Eia penei:
$ 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
Nānā mākou i ka RSS a ʻike i ka waihona hoʻokō e lawe ma kahi o 20 MB o ka hoʻomanaʻo.
Hoʻohālikelike i ka hoʻohana ʻana i ka hoʻomanaʻo
No laila, loaʻa iā mākou nā helu aʻe no ka hoʻohana ʻana i ka hoʻomanaʻo:
- JBoss EAP - 650 MB.
- ʻO ka pūʻolo JAR - 130 MB.
- faila hiki ke hoʻokō - 20 MB.
ʻIke loa, ʻoi aku ka liʻiliʻi o ka waihona hoʻokō.
E hōʻuluʻulu kākou i nā pou 4 a me 5
Ma kēia a me nā pou mua, ua nānā mākou i ka hoʻololi ʻana i nā polokalamu Java me ka hoʻohana ʻana i nā ʻenehana i kākoʻo ʻia ma Quarkus (CDI a me Servlet 3), a me nā ʻano like ʻole e hoʻomohala, kūkulu a holo i ia mau noi. Ua hōʻike mākou pehea e hōʻiliʻili ai i ka ʻikepili hoʻohana hoʻomanaʻo e loiloi i nā hoʻomaikaʻi i hoʻokō ʻia e ia hoʻonui. Kōkua kēia mau ʻatikala iā ʻoe e hoʻomaopopo i ka hana ʻana o Quarkus a me ke kumu e pono ai, inā ʻoe e kamaʻilio e pili ana i ka papahana helloworld maʻalahi i kā mākou mau hiʻohiʻona a i ʻole nā pololei ola maoli paʻakikī.
E hoʻi mākou i loko o ʻelua pule me kahi pou hope e pili ana iā Quarkus - e ʻike iā ʻoe ma laila!
Ma kā mākou pou hope, e hōʻike mākou pehea e hoʻohui ai i ka AMQ Online a me Quarkus e kūkulu i kahi ʻōnaehana memo OpenShift hou me ka hoʻohana ʻana i ʻelua ʻenehana leka uila. Heluhelu mai
Source: www.habr.com