В новой школе программирования, разгильдяйское отношение к коду и ресурсам компьютера, прямо пропорционально росту ресурсов компьютера и не зависит от софтверной платформы:
$ ./netbeans
# Out of Memory Error (gcTaskThread.cpp:48), pid=6115, tid=0x00007f37b2c1e700
Это старая школа программистов будет экономить на килобайтах при гигабайтах физической памяти.
Явно не хватает памяти, но как такое может быть?
Как как... Очень просто.
sar же (пакет sysstat):
$ sar -r 1
Linux 4.9.96-std-def-alt0.M80P.1 (core-i3-5005u.localdomain) 07.05.2018 _i686_ (4 CPU)
07:30:25 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
07:30:26 1500680 1018208 40,42 42028 655444 1515668 11,33 459140 484412 32
07:30:27 1500680 1018208 40,42 42028 655444 1515668 11,33 459140 484412 32
07:30:28 1501424 1017464 40,39 42028 654664 1515668 11,33 459196 483644 32
07:30:29 1501432 1017456 40,39 42028 654664 1515668 11,33 459196 483644 32
^C
07:30:30 1501432 1017456 40,39 42028 655176 1515668 11,33 459216 484184 32
Среднее: 1501130 1017758 40,41 42028 655078 1515668 11,33 459178 484059 32
Первый параметр - периодичность вывода в секундах.
Второй параметр через пробел - количество выводов.
При отсутствии второго параметра вывод бесконечен.
Прерывается по Ctrl+c, на прерывании выводится среднее.
Потом смотреть какой процесс сожрал всю память и какому линуксовому программисту за это надо руки оторвать.
Может у меня что-то не так настроено? Куда копать по нехватке памяти? И как заставить его пользоваться 8ГБ оперативки, т.к. он даже парой гигов из неё не пользуется, когда падения происходят
Оно уже подсказывало:
$ ./netbeans
# Possible solutions:
# Reduce memory load on the system
# Increase physical memory or swap space
# Check if swap backing store is full
# Use 64 bit Java on a 64 bit OS
# Decrease Java heap size (-Xmx/-Xms)
# Decrease number of Java threads
# Decrease Java thread stack sizes (-Xss)
# Set larger code cache with -XX:ReservedCodeCacheSize=
Если что, каждую строку забить в гугл, а перед ней добавить what is или how to в зависимости от контекста строки.