Может. но на другой ОС (убунте сейчас стоит дебиан) проблема решилась подключением СВАП.
Моя программа -компилятор. он вылетает по тому что не хватает ему озу Раньше Свап использовало. сейчас всего 3 мб. не больше не меньше... как исправить.?
Что значит "раньше"?
Пока непонятно что исправлять, по описанию всё нормально. Может твой компилятор сразу 2ГБ хочет откушать или ещё чего ему не нравится.
В смысле не понятно? СВАП не используется. используется только на 3 мб. больше не используется. заканчивается основная озу и программа вылетает. Свап стоит не месте
#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additional system variables.
# See sysctl.conf (5) for information.
#
#kernel.domainname = example.com
# Uncomment the following to stop low-level messages on console
#kernel.printk = 3 4 1 3
##############################################################3
# Functions previously found in netbase
#
# Uncomment the next two lines to enable Spoof protection (reverse-path filter)
# Turn on Source Address Verification in all interfaces to
# prevent some spoofing attacks
#net.ipv4.conf.default.rp_filter=1
#net.ipv4.conf.all.rp_filter=1
# Uncomment the next line to enable TCP/IP SYN cookies
# See http://lwn.net/Articles/277146/
# Note: This may impact IPv6 TCP sessions too
#net.ipv4.tcp_syncookies=1
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1
# Uncomment the next line to enable packet forwarding for IPv6
# Enabling this option disables Stateless Address Autoconfiguration
# based on Router Advertisements for this host
#net.ipv6.conf.all.forwarding=1
###################################################################
# Additional settings - these settings can improve the network
# security of the host and prevent against some network attacks
# including spoofing attacks and man in the middle attacks through
# redirection. Some network environments, however, require that these
# settings are disabled so review and enable them as needed.
#
# Do not accept ICMP redirects (prevent MITM attacks)
#net.ipv4.conf.all.accept_redirects = 0
#net.ipv6.conf.all.accept_redirects = 0
# _or_
# Accept ICMP redirects only for gateways listed in our default
# gateway list (enabled by default)
# net.ipv4.conf.all.secure_redirects = 1
#
# Do not send ICMP redirects (we are not a router)
#net.ipv4.conf.all.send_redirects = 0
#
# Do not accept IP source route packets (we are not a router)
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#
vm.swappiness = 50
да запускаю компилятор просто. он постепенно сжирает свободную озу. и как только её нет. компилятор вылетает с ошибкой.
dmesg
[28515.869849] lowmemorykiller: LMK0-0 Killing 'cc1plus' (5982), adj 0,
[28515.869855] to free 286712kB on behalf of 'kswapd0' (38) because
[28515.869861] cache 65512kB is below limit 65536kB for oom_score_adj 12
[28515.869867] Free memory is -864kB above reserved
а свап не начинает использоваться. Раньше была та же проблема, я решил её подключив СВАП. (раньше на другой ОС)
Но всё равно. меня волнует почему SWAP не хочет работать.... Пока компилится, надеюсь проблема действительно с make и он не тривиально работает со свапом :-(
Да это как вариант. просто на RPI Zero вообще сложно с дистрибутивами. Убунта вообще ок но она почему то после пары перезапусков не подымается. никак руки не дошли до ттл посмотреть что там с ней... почитал. говорят у многих так, поставил raspbian... по сути это дебиан просто с измененным названием и оптимизацией под арм. А оставшиеся Дебиан сервер говорят не оптимизирован как то и не особо хорошо работает.
Мне проще собирать на одной системе всё... собирать где то\переносить постоянно. а если изменить 1-2 строчки в коде ? это очень много времени займет и геморойно