Интерпретация «свободной» команды при анализе Java памяти приложения в Linux - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть приложение Java Swing GUI, я буду запускать несколько экземпляров этого приложения на одном компьютере. Машина Linux Cent OS 6.6 имеет 8 ГБ оперативной памяти и 4-х ядерный процессор. Я просто хочу понять, сколько памяти в среднем потребляется за один вызов. Команда "free -h" сбивает меня с толку. Согласно выводу "ps", каждый экземпляр занимает около 10 МБ памяти. Но «свободная -h», доступная память резко сокращается для каждого вызова. После вызова 10 экземпляров все 8 ГБ расходуются, и машина выходит из строя. Пожалуйста, дайте мне знать, как понять структуру памяти в Linux. Что ниже выводит интерпретировать о java процессе?

Initial:
========
# free -h
              total        used        free      shared  buff/cache   available
Mem:           7.6G        244M        3.8G        374M        3.6G        6.7G
Swap:          3.9G         31M        3.8G


After 5 instances:
==================

# free -h
              total        used        free      shared  buff/cache   available
Mem:           7.6G        4.7G        135M        369M        2.8G        2.3G
Swap:          3.9G         53M        3.8G
# jps -l
25188 main.Main
20893 main.Main
24766 main.Main
24530 main.Main
31092 sun.tools.jps.Jps
22169 main.Main
# ps -eo pmem,pcpu,vsize,pid,lstart,etime,time | sort -k 1 -nr | head -5
10.6  5.9 5765784 20893 Thu Apr  9 03:19:49 2020      10:36 00:00:38
10.5 11.3 5764588 25188 Thu Apr  9 03:23:38 2020      06:47 00:00:46
10.4 12.8 5764728 24766 Thu Apr  9 03:23:25 2020      07:00 00:00:53
10.0  6.1 5763692 22169 Thu Apr  9 03:20:53 2020      09:32 00:00:35
 9.9  9.2 5764884 24530 Thu Apr  9 03:23:18 2020      07:07 00:00:39
%MEM %CPU    VSZ   PID                  STARTED     ELAPSED     TIME


After 10 instances:
==================

# free -h
              total        used        free      shared  buff/cache   available
Mem:           7.6G        7.2G        147M         24M        285M        152M
Swap:          3.9G        1.7G        2.2G
# jps -l
25188 main.Main
20893 main.Main
24766 main.Main

24530 main.Main
3898 main.Main
22169 main.Main
7942 main.Main
9647 main.Main
5891 main.Main
11779 sun.tools.jps.Jps
1344 main.Main
# ps -eo pmem,pcpu,vsize,pid,lstart,etime,time | sort -k 1 -nr | head -12
10.4  5.2 5764732 1344 Thu Apr  9 03:33:24 2020       11:02 00:00:34
10.3  4.2 5764588 25188 Thu Apr  9 03:23:38 2020      20:48 00:00:53
10.0  8.3 5764996 5891 Thu Apr  9 03:37:58 2020       06:28 00:00:32
10.0  6.9 5764720 3898 Thu Apr  9 03:35:58 2020       08:28 00:00:35
 9.6  2.9 5763692 22169 Thu Apr  9 03:20:53 2020      23:33 00:00:41
 8.7 19.9 5763716 9647 Thu Apr  9 03:41:52 2020       02:34 00:00:30
 8.2  4.7 5764728 24766 Thu Apr  9 03:23:25 2020      21:01 00:01:00
 7.6 13.7 5764744 7942 Thu Apr  9 03:40:08 2020       04:18 00:00:35
 6.8  4.5 5881328 17081 Thu Apr  9 03:15:31 2020      28:55 00:01:19
 5.9  3.0 5765784 20893 Thu Apr  9 03:19:49 2020      24:37 00:00:45
 2.5  3.6 5764884 24530 Thu Apr  9 03:23:18 2020      21:08 00:00:46
 0.3  0.0 2826708 1963 Tue Dec  3 18:23:05 2019 127-08:21:21 01:30:23
%MEM %CPU    VSZ   PID                  STARTED     ELAPSED     TIME

After 14th instances:
=====================

# jps -l
25188 main.Main
20893 main.Main
18320 main.Main
16207 main.Main
7942 main.Main
18094 main.Main
14943 main.Main
24766 main.Main

24530 main.Main
18909 sun.tools.jps.Jps
3898 main.Main
22169 main.Main
5891 main.Main
9647 main.Main
1344 main.Main
# free -h
              total        used        free      shared  buff/cache   available
Mem:           7.6G        7.3G        133M        8.5M        202M         96M
Swap:          3.9G        3.6G        305M
# ps -eo pmem,pcpu,vsize,pid,lstart,etime,time | sort -k 1 -nr | head -15
10.4  4.2 5764720 3898 Thu Apr  9 03:35:58 2020       16:13 00:00:41
10.0  4.2 5764996 5891 Thu Apr  9 03:37:58 2020       14:13 00:00:36
 8.7  5.7 5763716 9647 Thu Apr  9 03:41:52 2020       10:19 00:00:35
 8.4 16.2 5764868 16207 Thu Apr  9 03:48:51 2020      03:20 00:00:32
 8.1  4.5 6005600 17081 Thu Apr  9 03:15:31 2020      36:40 00:01:39
 7.8 12.5 5764588 14943 Thu Apr  9 03:47:40 2020      04:31 00:00:33
 7.6  5.4 5764744 7942 Thu Apr  9 03:40:08 2020       12:03 00:00:39
 7.5  3.4 5764732 1344 Thu Apr  9 03:33:24 2020       18:47 00:00:38
 6.3 29.7 5764244 18320 Thu Apr  9 03:51:01 2020      01:10 00:00:20
 5.9 23.4 5764240 18094 Thu Apr  9 03:50:47 2020      01:24 00:00:19
 5.8  3.3 5764588 25188 Thu Apr  9 03:23:38 2020      28:33 00:00:56
 1.6  3.7 5764728 24766 Thu Apr  9 03:23:25 2020      28:46 00:01:04
 1.6  2.6 5765784 20893 Thu Apr  9 03:19:49 2020      32:22 00:00:51
 1.0  2.8 5764884 24530 Thu Apr  9 03:23:18 2020      28:53 00:00:49
 0.9  2.4 5763692 22169 Thu Apr  9 03:20:53 2020      31:18 00:00:45
%MEM %CPU    VSZ   PID                  STARTED     ELAPSED     TIME


Not able to reach the machine after 14th instances


# free -h
jps -l
              total        used        free      shared  buff/cache   available
Mem:           7.6G        3.1G        4.4G        3.3M        143M        4.3G
Swap:          3.9G        3.2G        678M
# jps -l
25188 main.Main
24766 main.Main

24530 main.Main
22169 main.Main
19971 sun.tools.jps.Jps
5891 main.Main
1344 main.Main
# ps -eo pmem,pcpu,vsize,pid,lstart,etime,time | sort -k 1 -nr | head -15
 9.3  3.2 5764996 5891 Thu Apr  9 03:37:58 2020       21:16 00:00:41
 9.2  6.1 5943040 17081 Thu Apr  9 03:15:31 2020      43:43 00:02:40
 7.8  3.1 5764732 1344 Thu Apr  9 03:33:24 2020       25:50 00:00:48
 5.8  3.3 5764588 25188 Thu Apr  9 03:23:38 2020      35:36 00:01:12
 2.0  3.6 5764728 24766 Thu Apr  9 03:23:25 2020      35:49 00:01:18
 1.7  2.7 5765016 24530 Thu Apr  9 03:23:18 2020      35:56 00:01:00
 1.2  2.3 5763692 22169 Thu Apr  9 03:20:53 2020      38:21 00:00:54
 0.3  0.0 2826708 1963 Tue Dec  3 18:23:05 2019 127-08:36:09 01:30:24
 0.0  0.3  55784   437 Tue Dec  3 18:22:44 2019 127-08:36:30 10:36:28
 0.0  0.3  54928     1 Tue Dec  3 18:22:04 2019 127-08:37:10 10:55:44
 0.0  0.1 399028 19435 Thu Apr  9 03:52:13 2020       07:01 00:00:00
 0.0  0.0  99216 17008 Thu Apr  9 03:15:28 2020       43:46 00:00:00
 0.0  0.0  98688 16604 Mon Apr  6 04:51:31 2020  2-23:07:43 00:00:00
 0.0  0.0  89980  5501 Mon Jan 20 23:52:38 2020 79-03:06:36 00:00:04
#
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...