У меня есть приложение 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
#