Lumelang bohle - ena ke poso ea bohlano lethathamong la rona la Quarkus! (Ka tsela, shebella webinar ea rona
В
Tekanyo ea ts'ebetso ke motheo oa mantlha oa hoo e batlang e le ntlafatso efe kapa efe, 'me tlaleho ea tšebeliso ea memori ke karolo ea bohlokoa ea ts'ebetso ea tlhahlobo ea ts'ebetso. Kajeno re tla sheba lisebelisoa tse nepahetseng tsa ho lekanya tse ka sebelisoang ho lekanya lintlafatso tse fihletsoeng ka ho nchafatsa lits'ebetso tsa Java.
Bakeng sa tlhaiso-leseling e batsi mabapi le ho lekanya ts'ebeliso ea memori, bona thuto ea Quarkus e nang le sehlooho se reng
Ka tlase re tla u bonts'a mokhoa oa ho bapisa datha ea ts'ebeliso ea memori bakeng sa mefuta e meraro e fapaneng ea lits'ebetso (JBoss EAP, JAR package, 'me e ka phethisoa) ka ho bokella lintlha ho Linux u sebelisa pmap le lits'ebeletso tsa ps.
JBoss EAP
Re qala mohlala oa kopo ea JBoss EAP (bona karolo ea "Deploying helloworld" ho
$ pgrep -lf jboss
7268 java
Tlhokomeliso: The -a kgetho e u lumella ho ntša mola o feletseng oa taelo (e leng: $ pgrep -af jboss).
Hona joale re sebelisa PID 7268 ho litaelo tsa ps le pmap.
Mona ho joalo:
$ 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
Mme joalo ka sena:
$ 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
Re sheba boleng ba RSS mme re bona hore JBoss EAP e sebelisa hoo e ka bang 650 MB ea mohopolo.
Sephutheloana sa JAR
Re qala ts'ebeliso ea JAR (bona karolo ea "Run helloworld e pakiloeng ka JAR" ho
$ java -jar ./target/helloworld-<version>-runner.jar
Hape re sheba PID re sebelisa taelo ea pgrep (lekhetlong lena re sebelisa -a kgetho e hlalositsoeng ka holimo):
$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar
Re tsamaisa ps le pmap ho lekanya ts'ebeliso ea memori, empa joale bakeng sa ts'ebetso ea 6408.
Mona ho joalo:
$ ps -o pid,rss,command -p 6408
PID RSS COMMAND
6408 125732 java -jar ./target/helloworld-quarkus-runner.jar
Mme joalo ka sena:
$ 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
Re sheba RSS hape mme re bona hore sephutheloana sa JAR se ja hoo e ka bang 130 MB.
Faele e sebetsang
Re qala ea matsoalloa (bona karolo ea "Ho matha faele e sebetsang ea helloworld" ho
$ ./target/helloworld-<version>-runner
Ha re shebeng PID ea eona hape:
$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner
Ebe re sebelisa sephetho sa ID (6948) ho litaelo tsa ps le pmap.
Mona ho joalo:
$ 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
Re sheba RSS mme re bona hore faele e sebetsang e nka hoo e ka bang 20 MB ea mohopolo.
Ho bapisa tshebediso ya memori
Kahoo, re na le linomoro tse latelang bakeng sa tšebeliso ea memori:
- JBoss EAP - 650 MB.
- Sephutheloana sa JAR - 130 MB.
- Faele e sebetsang - 20 MB.
Ho hlakile hore faele e sebetsang e nka mohopolo o fokolang haholo.
Ha re akaretsa lintlha tsa 4 le 5
Ho sena le liphatlalatsong tse fetileng, re shebile ho ntlafatsa lits'ebetso tsa Java re sebelisa mahlale a tšehetsoeng ho Quarkus (CDI le Servlet 3), hammoho le mekhoa e fapaneng ea ho nts'etsapele, ho aha le ho tsamaisa lits'ebetso tse joalo. Re bontšitse mokhoa oa ho bokella lintlha tsa tšebeliso ea memori ho lekola lintlafatso tse fihletsoeng ke ntlafatso e joalo. Lingoliloeng tsena li u thusa ho utloisisa hore na Quarkus e sebetsa joang le hore na ke hobane'ng ha e le molemo-hore na u bua ka lenaneo le bonolo la helloworld mehlaleng ea rona kapa likopo tse ngata tse rarahaneng tsa bophelo ba sebele.
Re tla khutla ka mor'a libeke tse peli ka poso ea ho qetela ka Quarkus - re tla u bona moo!
Posong ea rona ea ho qetela, re tla bonts'a mokhoa oa ho kopanya AMQ Online le Quarkus ho aha sistimi ea melaetsa e thehiloeng ho OpenShift e sebelisang mahlale a mabeli a macha a melaetsa. Bala pele
Source: www.habr.com