Salve omnes β haec est quintae postes in serie nostra Quarkus! (Viam nostram vigilate webinar
Π
Mensuratio euismod est fundamentum fundamentale paene ullius upgrade, et memoria usus renuntiationis magna pars est processus analyseos perficiendi. Hodie spectabimus ad instrumenta mensurae pertinentes quae ad emendationes per applicationes Javae modernisandi effectas adhiberi possunt.
Plura de usu memoriae metiendis vide Quarkus intitulari
Infra solum ostendemus te memoriam usus notitiarum comparare pro tribus generibus applicationum (JBoss EAP, UAR fasciculi et exsecutabilis) colligendo notitias in Linux utentes utilitates pmap et ps.
JBoss EAP
Exemplum de applicatione JBoss EAP deducimus (vide sectionem "Deploying helloworld" in
$ pgrep -lf jboss
7268 java
Nota. Optio -a tibi permittit ut rectam mandatum integrum extrahat (ie: $pgrep -af jboss).
Utimur autem PID 7268 in ps et pmap praeceptis.
Ecce quomodo;
$ 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
Et sic:
$ 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
Respicimus valorem RSS et videamus JBoss EAP proxime 650 MB memoriae consumere.
URNA sarcina
Urnam applicationis deducunt (vide sectionem "Furre helloworld packaged in URNA" in
$ java -jar ./target/helloworld-<version>-runner.jar
Respicimus PID iterum utendo imperio pgrep (hoc tempore utimur optio -a de qua supra);
$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar
Currimus ps et pmap ut metiamur usu memoriae, nunc ad processum 6408 .
Ecce quomodo;
$ ps -o pid,rss,command -p 6408
PID RSS COMMAND
6408 125732 java -jar ./target/helloworld-quarkus-runner.jar
Et sic:
$ 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
Respicimus Corpus iterum et videmus quod sarcina URNA circiter 130 MB consumit.
Executable file
Patriam unum demittimus (sectio vide "Nativus hellomundi fasciculus exsecutabilis Cursor" in
$ ./target/helloworld-<version>-runner
Intueamur suum PID iterum:
$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner
Et tunc ID processu consequenti utimur (6948) in ps et pmap praeceptis.
Ecce quomodo;
$ 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
Respicimus Corpus RSS et perspicimus documentum exsecutabile circa 20 MB memoriae capere.
Memoria consummatio comparet
Numeros itaque sequentes memoriae pro usu assecuti sumus;
- JBos EAP β 650 MB.
- URNA sarcina β 130 MB.
- Fasciculus exsecutabilis - 20 MB.
Patet, quod documentum exsecutabile multo minus memoriam suscipit.
Summatim stipes sit scriptor IV et V "
In hoc et in praecedentibus stationibus recentiores applicationes Javae utentes technologiae in Quarkus (CDI et Servlet 3) inspeximus, necnon variis modis ad huiusmodi applicationes ad explicandum, aedificandum et currendum. Ostendimus quomodo notitias ad memoriam colligendam adhibeamus ad aestimandas emendationes tali upgrade effectas. Articuli istos adiuvant ut scias quomodo Quarkus operatur et cur utile est, sive dicis de programmate simplici helloworld in exemplis nostris vel multo magis implicatis applicationibus realibus vitae.
In duabus septimanis revertemur cum finali cursore de Quarkus - ibi te vide!
In nostra finali statione, ostendemus quomodo AMQ Online et Quarkus coniungendae sint ad aedificandum modernos systematis nuntii OpenShift fundati utentes duas technologias novas nuntiandi. Read on
Source: www.habr.com