Talofa tagata uma - o le lona lima lea o pou i le matou Quarkus series! (I le ala, matamata i la matou webinar
В
O le fuaina o galuega o le faavae autu lea o le toetoe lava o soʻo se faʻaleleia, ma o le faʻaaogaina o manatuaga o se vaega taua o le faʻagasologa o suʻesuʻega faʻatinoga. O le asō o le a tatou vaʻavaʻai i mea faigaluega fua talafeagai e mafai ona faʻaogaina e faʻatusatusa ai le faʻaleleia atili e ala i le faʻafouina o Java applications.
Mo nisi faʻamatalaga i le fuaina o le faʻaogaina o mafaufauga, vaʻai i le Quarkus tutorial ua faaulutalaina
I lalo ifo o le a matou faʻaali atu ia te oe pe faʻapefea ona faʻatusatusa faʻamatalaga faʻaoga manatua mo ituaiga eseese o talosaga e tolu (JBoss EAP, JAR package, ma faʻaaogaina) e ala i le aoina o faʻamatalaga i luga o Linux e faʻaaoga ai le pmap ma ps utilities.
JBoss EAP
Matou te faʻalauiloaina se faʻataʻitaʻiga o le JBoss EAP talosaga (silasila i le vaega "Deploying helloworld" i
$ pgrep -lf jboss
7268 java
Manatua: O le -a filifiliga e mafai ai e oe ona aveese le laina atoa o le poloaiga (ie: $ pgrep -af jboss).
O lea ua matou faʻaogaina le PID 7268 i le ps ma le pmap poloaiga.
O iinei:
$ 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
Ma e pei o lenei:
$ 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
Matou te vaʻavaʻai i le tau RSS ma vaʻai o le JBoss EAP e faʻaaogaina pe tusa ma le 650 MB o le manatua.
JAR afifi
Matou te faʻalauiloaina le talosaga JAR (silasila i le vaega "Run helloworld packaged in JAR" in
$ java -jar ./target/helloworld-<version>-runner.jar
Matou te toe vaʻavaʻai i le PID e faʻaaoga ai le pgrep command (o le taimi lea matou te faʻaogaina ai le -a filifiliga o loʻo faʻamatalaina i luga):
$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar
Matou te tamoʻe le ps ma le pmap e fua ai le faʻaogaina o mafaufauga, ae o le taimi nei mo le faagasologa 6408.
O iinei:
$ ps -o pid,rss,command -p 6408
PID RSS COMMAND
6408 125732 java -jar ./target/helloworld-quarkus-runner.jar
Ma e pei o lenei:
$ 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
Matou te toe vaʻavaʻai i le RSS ma vaʻai o le JAR package e faʻaaogaina pe tusa ma le 130 MB.
Fa'atonu faila
Matou te faʻalauiloaina le mea moni (silasila i le vaega "Taʻavaleina le faila faʻaogaina o le helloworld" i totonu
$ ./target/helloworld-<version>-runner
Sei o tatou toe tilotilo i lana PID:
$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner
Ona matou faʻaaogaina lea o le faʻasologa o le ID (6948) i le ps ma le pmap poloaiga.
O iinei:
$ 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
Matou te vaʻavaʻai i le RSS ma vaʻai o le faila faila e tusa ma le 20 MB o le manatua.
Fa'atusatusa le fa'aaogaina o manatuaga
O lea la, matou te maua numera nei mo le faʻaaogaina o mafaufauga:
- JBoss EAP - 650 MB.
- JAR afifi - 130 MB.
- Faʻatonu faila - 20 MB.
E manino lava, o le faila fa'atinoina e fa'aitiitia le manatua.
Sei o tatou otootoina pou 4 ma le 5
I lenei ma pou muamua, na matou vaʻavaʻai i le faʻafouina o Java talosaga e faʻaaoga ai tekinolosi e lagolagoina i Quarkus (CDI ma Servlet 3), faʻapea foʻi ma auala eseese e atiaʻe ai, fausia ma faʻatautaia ia talosaga. Na matou faʻaalia pe faʻafefea ona aoina faʻamatalaga faʻaoga manatua e iloilo ai faʻaleleia atili na ausia e se faʻaleleia. O nei tala e fesoasoani ia te oe e te malamalama ai pe faʻafefea ona galue Quarkus ma pe aisea e aoga ai-pe o e talanoa e uiga i le polokalama helloworld faigofie i a matou faʻataʻitaʻiga poʻo le sili atu ona lavelave mea moni o le olaga.
O le a matou toe foʻi mai i le lua vaiaso ma se faʻamatalaga mulimuli e uiga ia Quarkus - toe feiloaʻi!
I la matou pou mulimuli, o le a matou faʻaalia pe faʻafefea ona tuʻufaʻatasia le AMQ Online ma Quarkus e fausia ai se faiga faʻapipiʻi faʻaonaponei OpenShift e faʻaoga ai ni tekinolosi feʻau fou se lua. Faitau pea
puna: www.habr.com