เจธเจพเจฐเจฟเจเจ เจจเฉเฉฐ เจนเฉเจฒเฉ โ เจเจน เจธเจพเจกเฉ เจเฉเจเจฐเจเจธ เจฒเฉเฉ เจฆเฉ เจชเฉฐเจเจตเฉเจ เจชเฉเจธเจ เจนเฉ! (เจคเจฐเฉเจเฉ เจจเจพเจฒ, เจธเจพเจกเจพ เจตเฉเจฌเจฟเจจเจพเจฐ เจฆเฉเจเฉ
ะ
เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฎเจพเจช เจฒเจเจญเจ เจเจฟเจธเฉ เจตเฉ เจ
เฉฑเจชเจเจฐเฉเจก เจฆเจพ เจฌเฉเจจเจฟเจเจฆเฉ เจเจงเจพเจฐ เจนเฉ, เจ
เจคเฉ เจฎเฉเจฎเฉเจฐเฉ เจตเจฐเจคเฉเจ เจฆเฉ เจฐเจฟเจชเฉเจฐเจเจฟเฉฐเจ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเจพ เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเจฟเฉฑเจธเจพ เจนเฉเฅค เจ
เฉฑเจ เจ
เจธเฉเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฎเจพเจช เจธเจพเจงเจจเจพเจ เจจเฉเฉฐ เจฆเฉเจเจพเจเจเฉ เจเฉ เจเจพเจตเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจเจงเฉเจจเจฟเจเฉเจเจฐเจจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจธเฉเจงเจพเจฐเจพเจ เจจเฉเฉฐ เจฎเจพเจชเจฃ เจฒเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค
เจฎเฉเจฎเฉเจฐเฉ เจตเจฐเจคเฉเจ เจจเฉเฉฐ เจฎเจพเจชเจฃ เจฌเจพเจฐเฉ เจตเจงเฉเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจฒเจ, เจเฉเจเจฐเจเจธ เจเจฟเจเจเฉเจฐเจฟเจ
เจฒ เจธเจฟเจฐเจฒเฉเจ เจฆเฉเจเฉ
เจนเฉเจ เจพเจ เจ เจธเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเจฟเจเจพเจตเจพเจเจเฉ เจเจฟ pmap เจ เจคเฉ ps เจเจชเจฏเฉเจเจคเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจฒเฉเจจเจเจธ 'เจคเฉ เจกเจพเจเจพ เจเจเฉฑเจ เจพ เจเจฐเจเฉ เจคเจฟเฉฐเจจ เจตเฉฑเจ-เจตเฉฑเจ เจเจฟเจธเจฎเจพเจ เจฆเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ (JBoss EAP, JAR เจชเฉเจเฉเจ, เจ เจคเฉ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ) เจฒเจ เจฎเฉเจฎเฉเจฐเฉ เจตเจฐเจคเฉเจ เจกเฉเจเจพ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฟเจตเฉเจ เจเจฐเจจเฉ เจนเฉเฅค
JBoss EAP
เจ
เจธเฉเจ JBoss EAP เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจฒเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ (เจตเจฟเฉฑเจ "เจนเฉเจฒเฉเจตเจฐเจฒเจก เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจเจพ" เจญเจพเจ เจตเฉเจเฉ
$ pgrep -lf jboss
7268 java
เจฏเจพเจฆ เจฐเฉฑเจเฉ. -a เจตเจฟเจเจฒเจช เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเฉ เจเจฎเจพเจเจก เจฒเจพเจเจจ (เจเจฟเจตเฉเจ: $ pgrep -af jboss) เจจเฉเฉฐ เจเจเจธเจเจฐเฉเจเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจนเฉเจฃ เจ เจธเฉเจ ps เจ เจคเฉ pmap เจเจฎเจพเจเจกเจพเจ เจตเจฟเฉฑเจ PID 7268 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเฉฑเจฅเฉ เจเฉฐเจ:
$ 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
เจ เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ:
$ 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
เจ เจธเฉเจ RSS เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ JBoss EAP เจฒเจเจญเจ 650 MB เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค
JAR เจชเฉเจเฉเจ
เจ
เจธเฉเจ JAR เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ (เจตเจฟเฉฑเจ โRun helloworld packaged in JARโ เจญเจพเจ เจฆเฉเจเฉ
$ java -jar ./target/helloworld-<version>-runner.jar
เจ เจธเฉเจ pgrep เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ PID เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฆเฉเจเจฆเฉ เจนเจพเจ (เจเจธ เจตเจพเจฐ เจ เจธเฉเจ เจเฉฑเจชเจฐ เจฆเฉฑเจธเฉ เจเจ -a เจตเจฟเจเจฒเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ):
$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar
เจ เจธเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจจเฉเฉฐ เจฎเจพเจชเจฃ เจฒเจ ps เจ เจคเฉ pmap เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ, เจชเจฐ เจนเฉเจฃ เจชเฉเจฐเจเจฟเจฐเจฟเจ 6408 เจฒเจเฅค
เจเฉฑเจฅเฉ เจเฉฐเจ:
$ ps -o pid,rss,command -p 6408
PID RSS COMMAND
6408 125732 java -jar ./target/helloworld-quarkus-runner.jar
เจ เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ:
$ 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
เจ เจธเฉเจ RSS เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฆเฉเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ JAR เจชเฉเจเฉเจ เจฒเจเจญเจ 130 MB เจฆเฉ เจเจชเจค เจเจฐเจฆเจพ เจนเฉ.
เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒ
เจ
เจธเฉเจ เจจเฉเจเจฟเจต เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ (เจตเจฟเฉฑเจ "เจจเฉเจเจฟเจต เจนเฉเจฒเฉเจตเจฐเจฒเจก เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒ เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ" เจญเจพเจ เจตเฉเจเฉ
$ ./target/helloworld-<version>-runner
เจเจ เจเจธเจฆเฉ PID เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจตเฉเจเฉเจ:
$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner
เจ เจคเฉ เจซเจฟเจฐ เจ เจธเฉเจ ps เจ เจคเฉ pmap เจเจฎเจพเจเจกเจพเจ เจตเจฟเฉฑเจ เจจเจคเฉเจเจพ เจชเฉเจฐเจเจฟเจฐเจฟเจ ID (6948) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเฉฑเจฅเฉ เจเฉฐเจ:
$ 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
เจ เจธเฉเจ RSS เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒ เจฒเจเจญเจ 20 MB เจฎเฉเจฎเฉเจฐเฉ เจฒเฉเจเจฆเฉ เจนเฉเฅค
เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเจชเจค เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเฉ
เจเจธ เจฒเจ, เจธเจพเจจเฉเฉฐ เจฎเฉเจฎเฉเจฐเฉ เจตเจฐเจคเฉเจ เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจจเฉฐเจฌเจฐ เจฎเจฟเจฒเฉ เจนเจจ:
- JBoss EAP - 650 MBเฅค
- JAR เจชเฉเจเฉเจ - 130 MBเฅค
- เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒ - 20 MBเฅค
เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ, เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒ เจฌเจนเฉเจค เจเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจฒเฉเจเจฆเฉ เจนเฉ.
เจเจ เจชเฉเจธเจ 4 เจ เจคเฉ 5 เจฆเจพ เจธเจพเจฐ เจเจฐเฉเจ
เจเจธ เจ เจคเฉ เจชเจฟเจเจฒเฉเจเจ เจชเฉเจธเจเจพเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ Quarkus (CDI เจ เจคเฉ Servlet 3) เจตเจฟเฉฑเจ เจธเจฎเจฐเจฅเจฟเจค เจคเจเจจเจพเจฒเฉเจเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ Java เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจงเฉเจจเจฟเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจ เจเจฟเจนเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจตเจฟเจเจธเจค เจเจฐเจจ, เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจเจฒเจพเจเจฃ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจคเจฐเฉเจเจฟเจเจ เจฌเจพเจฐเฉ เจฆเฉเจเจฟเจเฅค เจ เจธเฉเจ เจฆเจฟเจเจพเจเจ เจเจฟ เจ เจเจฟเจนเฉ เจ เจชเจเฉเจฐเฉเจก เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจธเฉเจงเจพเจฐเจพเจ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฒเจ เจฎเฉเจฎเฉเจฐเฉ เจตเจฐเจคเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจเฉฑเจ เจพ เจเจฐเจจเจพ เจนเฉเฅค เจเจน เจฒเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจธเจฎเจเจฃ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจฆเฉ เจนเจจ เจเจฟ เจเฉเจเจฐเจเจธ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเจน เจเจฟเจเจ เจฒเจพเจญเจฆเจพเจเจ เจนเฉโเจเจพเจนเฉ เจคเฉเจธเฉเจ เจธเจพเจกเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจตเจฟเฉฑเจ เจธเจงเจพเจฐเจจ เจนเฉเจฒเฉเจตเจฐเจฒเจก เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐ เจฐเจนเฉ เจนเฉ เจเจพเจ เจนเฉเจฐ เจตเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจ เจธเจฒ-เจเฉเจตเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฌเจพเจฐเฉเฅค
เจ เจธเฉเจ เจฆเฉ เจนเจซเจผเจคเจฟเจเจ เจตเจฟเฉฑเจ เจเฉเจเจฐเจเจธ เจฌเจพเจฐเฉ เจเฉฑเจ เจ เฉฐเจคเจฎ เจชเฉเจธเจ เจฆเฉ เจจเจพเจฒ เจตเจพเจชเจธ เจเจตเจพเจเจเฉ - เจเฉฑเจฅเฉ เจฎเจฟเจฒเจพเจเจเฉ!
เจธเจพเจกเฉ เจ
เฉฐเจคเจฟเจฎ เจชเฉเจธเจ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจฆเจฟเจเจพเจตเจพเจเจเฉ เจเจฟ เจฆเฉ เจจเจตเฉเจเจ เจฎเฉเจธเฉเจเจฟเฉฐเจ เจคเจเจจเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฑเจ เจเจงเฉเจจเจฟเจ เจเจชเจจเจธเจผเจฟเจซเจ-เจ
เจงเจพเจฐเจฟเจค เจฎเฉเจธเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฌเจฃเจพเจเจฃ เจฒเจ AMQ เจเจจเจฒเจพเจเจจ เจ
เจคเฉ เจเฉเจเจฐเจเจธ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเฉเฉเจฟเจ เจเจพเจตเฉเฅค 'เจคเฉ เจชเฉเฉเจนเฉ
เจธเจฐเฉเจค: www.habr.com