Kia ora koutou katoa – koinei te pou tuarima o ta tatou raupapa Quarkus! (Na te ara, tirohia to maatau paetukutuku
В
Ko te inenga mahi te putake o te nuinga o nga whakahoutanga, a ko te purongo mo te whakamahinga mahara tetahi waahanga nui o te mahi tātari mahi. I tenei ra ka titiro tatou ki nga taputapu ine e tika ana ka taea te whakamahi hei tatau i nga whakapainga kua tutuki ma te whakahou i nga tono Java.
Mo etahi atu korero mo te ine i te whakamahinga mahara, tirohia te akoranga Quarkus kua taitarahia
Kei raro nei ka whakaatu noa me pehea te whakataurite i nga raraunga whakamahi mahara i waenga i nga momo tono rereke e toru (JBoss EAP, JAR package, me te kawe) ma te kohikohi i enei raraunga i runga i te Linux ma te whakamahi i nga taputapu pmap me te ps.
JBoss EAP
Ka whakarewahia e matou he tauira o te tono JBoss EAP (tirohia te waahanga "Te tuku helloworld" kei roto
$ pgrep -lf jboss
7268 java
Tuhipoka. Ko te whiringa -a ka taea e koe te tango i te rarangi whakahau katoa (ara: $ pgrep -af jboss).
Inaianei kei te whakamahi matou i te PID 7268 i roto i nga whakahau ps me te pmap.
Anei:
$ 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
Ka titiro matou ki te uara RSS ka kite kei te pau te 650 MB o te mahara a JBoss EAP.
kete JAR
Ka whakarewahia e matou te tono JAR (tirohia te waahanga "Run helloworld packaged in JAR" in
$ java -jar ./target/helloworld-<version>-runner.jar
Ka titiro ano matou ki te PID ma te whakamahi i te whakahau pgrep (i tenei wa ka whakamahia e matou te -a waahanga kua whakaahuahia i runga ake nei):
$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar
Ka whakahaerehia e matou te ps me te pmap hei ine i te whakamahinga mahara, engari inaianei mo te tukanga 6408.
Anei:
$ 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
Ka titiro ano matou ki te RSS ka kite kei te pau te 130 MB i te kete JAR.
Kōnae kawe
Ka whakarewahia e matou te mea taketake (tirohia te waahanga "Te whakahaere i te konae kawe helloworld maori" kei roto
$ ./target/helloworld-<version>-runner
Me titiro ano ki tana PID:
$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner
Na ka whakamahia e matou te ID tukanga hua (6948) i roto i nga whakahau ps me te pmap.
Anei:
$ 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
Ka titiro matou ki te RSS ka kite kei te 20 MB te mahara o te konae kawe.
Te whakataurite i te kohi mahara
Na, i whiwhi matou i nga nama e whai ake nei mo te whakamahi mahara:
- JBoss EAP - 650 MB.
- Mōkihi JAR – 130 MB.
- Kōnae Ka taea te whakahaere - 20 MB.
Maamaa, ka iti ake te mahara o te konae kawe.
Kia whakarāpopotohia ngā pou 4 me te 5
I tenei me nga panui o mua, i titiro matou ki te whakahou i nga tono Java ma te whakamahi i nga hangarau e tautokohia ana i Quarkus (CDI me Servlet 3), tae atu ki nga momo huarahi ki te whakawhanake, ki te hanga me te whakahaere i aua tono. I whakaatu matou me pehea te kohikohi raraunga whakamahi mahara ki te arotake i nga whakapainga kua tutuki i taua whakamohoatanga. Ka awhina enei tuhinga ki a koe kia mohio koe ki te mahi a Quarkus me te aha i whai hua ai—ahakoa kei te korero koe mo te kaupapa helloworld ngawari i roto i o maatau tauira, he tino uaua ake ranei nga tono mo te ao.
Ka hoki mai matou i roto i nga wiki e rua me te panui whakamutunga mo Quarkus - ka kite koe i reira!
I roto i ta maatau panui whakamutunga, ka whakaatu maatau me pehea te whakakotahi i te AMQ Online me Quarkus ki te hanga i tetahi punaha korero a OpenShift hou ma te whakamahi i nga hangarau korero hou e rua. Pānuihia
Source: will.com