Kaabo gbogbo eniyan - eyi ni ifiweranṣẹ karun ninu jara Quarkus wa! (Ni ọna, wo webinar wa
В
Wiwọn iṣẹ ṣiṣe jẹ ipilẹ ipilẹ ti o fẹrẹ to eyikeyi igbesoke, ati ijabọ lilo iranti jẹ apakan pataki ti ilana itupalẹ iṣẹ. Loni a yoo wo awọn irinṣẹ wiwọn ti o yẹ ti o le ṣee lo lati ṣe iwọn awọn ilọsiwaju ti o waye nipasẹ isọdọtun awọn ohun elo Java.
Fun alaye diẹ sii lori wiwọn lilo iranti, wo ikẹkọ Quarkus ti akole
Ni isalẹ a yoo fi ọ han bi o ṣe le ṣe afiwe data lilo iranti fun awọn oriṣiriṣi awọn ohun elo mẹta (JBoss EAP, JAR package, ati ṣiṣe) nipa gbigba data lori Linux ni lilo pmap ati awọn ohun elo ps.
JBoss EAP
A ṣe ifilọlẹ apẹẹrẹ ti ohun elo JBoss EAP (wo apakan “Ifiranṣẹ helloworld” ni
$ pgrep -lf jboss
7268 java
Akiyesi. Aṣayan –a gba ọ laaye lati jade laini aṣẹ pipe (ie: $ pgrep -af jboss).
Bayi a lo PID 7268 ninu awọn ps ati awọn pipaṣẹ pmap.
Bi eyi:
$ 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
Ati bi eleyi:
$ 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
A wo iye RSS ati rii pe JBoss EAP n gba to 650 MB ti iranti.
JAR package
A ṣe ifilọlẹ ohun elo JAR (wo apakan “Ṣiṣe helloworld ti a ṣajọpọ ni JAR” ni
$ java -jar ./target/helloworld-<version>-runner.jar
A tun wo PID lẹẹkansi nipa lilo pipaṣẹ pgrep (ni akoko yii a lo aṣayan -a ti salaye loke):
$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar
A nṣiṣẹ ps ati pmap lati wiwọn lilo iranti, ṣugbọn ni bayi fun ilana 6408.
Bi eyi:
$ ps -o pid,rss,command -p 6408
PID RSS COMMAND
6408 125732 java -jar ./target/helloworld-quarkus-runner.jar
Ati bi eleyi:
$ 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
A wo RSS lẹẹkansi ati rii pe package JAR n gba to 130 MB.
Faili ṣiṣe
A ṣe ifilọlẹ ọkan abinibi (wo apakan “Ṣiṣe faili ti o ṣee ṣiṣẹ helloworld abinibi” ni
$ ./target/helloworld-<version>-runner
Jẹ ki a tun wo PID rẹ lẹẹkansi:
$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner
Ati lẹhinna a lo ID ilana Abajade (6948) ninu awọn aṣẹ ps ati pmap.
Bi eyi:
$ 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
A wo RSS ati rii pe faili ti o le ṣiṣẹ gba to bii 20 MB ti iranti.
Ifiwera agbara iranti
Nitorinaa, a ni awọn nọmba wọnyi fun lilo iranti:
- JBoss EAP - 650 MB.
- JAR package - 130 MB.
- Executable faili - 20 MB.
O han ni, awọn executable faili gba soke Elo kere iranti.
Jẹ ki a ṣe akopọ awọn ifiweranṣẹ 4 ati 5
Ninu eyi ati awọn ifiweranṣẹ ti tẹlẹ, a wo awọn ohun elo Java ti olaju nipa lilo awọn imọ-ẹrọ ti o ni atilẹyin ni Quarkus (CDI ati Servlet 3), ati awọn ọna pupọ lati ṣe idagbasoke, kọ ati ṣiṣẹ iru awọn ohun elo. A ṣe afihan bi o ṣe le gba data lilo iranti lati ṣe iṣiro awọn ilọsiwaju ti o waye nipasẹ iru igbesoke. Awọn nkan wọnyi ṣe iranlọwọ fun ọ lati ni oye bii Quarkus ṣe n ṣiṣẹ ati idi ti o wulo — boya o n sọrọ nipa eto helloworld ti o rọrun ninu awọn apẹẹrẹ wa tabi awọn ohun elo igbesi aye gidi pupọ diẹ sii.
A yoo pada wa ni ọsẹ meji pẹlu ifiweranṣẹ ikẹhin nipa Quarkus - rii ọ nibẹ!
Ninu ifiweranṣẹ ikẹhin wa, a yoo ṣafihan bii o ṣe le darapọ AMQ Online ati Quarkus lati kọ eto fifiranṣẹ ti o da lori OpenShift ni lilo awọn imọ-ẹrọ fifiranṣẹ tuntun meji. Ka siwaju
orisun: www.habr.com