Moni nonse - iyi ndi positi yachisanu pamndandanda wathu wa Quarkus! (Mwa njira, onani webinar yathu
Π
Muyeso wa kagwiridwe ka ntchito ndiye maziko ofunikira pafupifupi kukweza kulikonse, ndipo lipoti logwiritsa ntchito kukumbukira ndi gawo lofunikira pakuwunika magwiridwe antchito. Lero tiwona zida zoyenera zoyezera zomwe zingagwiritsidwe ntchito kuwerengera zosintha zomwe zachitika pokonzanso mapulogalamu a Java.
Kuti mumve zambiri pakuyesa kugwiritsa ntchito kukumbukira, onani phunziro la Quarkus lotchedwa
Pansipa tingokuwonetsani momwe mungafananizire deta yogwiritsira ntchito kukumbukira mitundu itatu yosiyanasiyana ya mapulogalamu (JBoss EAP, phukusi la JAR, ndi zotheka) potolera zambiri pa Linux pogwiritsa ntchito pmap ndi ps.
JBoss EAP
Timayambitsa chitsanzo cha ntchito ya JBoss EAP (onani gawo la "Deploying helloworld" mkati
$ pgrep -lf jboss
7268 java
Zindikirani: The -a njira imakupatsani mwayi wotulutsa mzere wathunthu (ie: $ pgrep -af jboss).
Tsopano timagwiritsa ntchito PID 7268 pamalamulo a ps ndi pmap.
Apa ndi:
$ 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
Ndipo monga chonchi:
$ 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
Timayang'ana mtengo wa RSS ndikuwona kuti JBoss EAP imadya pafupifupi 650 MB ya kukumbukira.
JAR phukusi
Timakhazikitsa pulogalamu ya JAR (onani gawo "Thamangani helloworld yopakidwa mu JAR" mkati
$ java -jar ./target/helloworld-<version>-runner.jar
Apanso timayang'ana PID pogwiritsa ntchito pgrep lamulo (nthawi ino timagwiritsa ntchito -a njira yomwe tafotokoza pamwambapa):
$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar
Timayendetsa ps ndi pmap kuyeza kugwiritsa ntchito kukumbukira, koma tsopano pa process 6408.
Apa ndi:
$ ps -o pid,rss,command -p 6408
PID RSS COMMAND
6408 125732 java -jar ./target/helloworld-quarkus-runner.jar
Ndipo monga chonchi:
$ 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
Timayang'ananso RSS ndikuwona kuti phukusi la JAR limadya pafupifupi 130 MB.
Fayilo yokhazikika
Timakhazikitsa mbadwa (onani gawo "Kuthamanga fayilo yamtundu wa helloworld" mkati
$ ./target/helloworld-<version>-runner
Tiyeni tiwonenso PID yake:
$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner
Kenako timagwiritsa ntchito ID yotsatsira (6948) m'malamulo a ps ndi pmap.
Apa ndi:
$ 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
Timayang'ana pa RSS ndikuwona kuti fayilo yotheka imatenga pafupifupi 20 MB ya kukumbukira.
Kuyerekeza kukumbukira kukumbukira
Chifukwa chake, tili ndi manambala otsatirawa ogwiritsira ntchito kukumbukira:
- JBoss EAP - 650 MB.
- JAR phukusi - 130 MB.
- Fayilo yotheka - 20 MB.
Mwachiwonekere, fayilo yotheka imatenga kukumbukira pang'ono.
Tiyeni tifotokoze mwachidule zolemba 4 ndi 5
Mu izi ndi zolemba zam'mbuyomu, tidayang'ana kukonzanso mapulogalamu a Java pogwiritsa ntchito matekinoloje omwe amathandizidwa ku Quarkus (CDI ndi Servlet 3), komanso njira zosiyanasiyana zopangira, kumanga ndi kuyendetsa mapulogalamuwa. Tidawonetsa momwe tingasonkhanitsire deta yogwiritsira ntchito kukumbukira kuti tiwunikire zomwe zachitika pakukweza kotere. Nkhanizi zimakuthandizani kumvetsetsa momwe Quarkus imagwirira ntchito komanso chifukwa chake ili yothandiza-kaya mukukamba za pulogalamu yosavuta ya helloworld m'zitsanzo zathu kapena zovuta zenizeni zenizeni.
Tidzabweranso pakatha milungu iwiri ndi positi yomaliza yokhudza Quarkus - tikuwonani kumeneko!
Mu positi yathu yomaliza, tiwonetsa momwe tingaphatikizire AMQ Online ndi Quarkus kuti apange makina amakono a OpenShift otengera mauthenga pogwiritsa ntchito matekinoloje awiri atsopano a mauthenga. Werenganibe
Source: www.habr.com