Когда я пришёл в магазин я ещё хотел купить SSD, но рассчитав прямо у витрины дебит/кредит/профит, решил купить HDD, ИБП и ОЗУ.
Если ситуация с накопителем не критическая или не близка к оной, и нет этому признаков, прямых или косвенных, то наращивание оперативной памяти должно быть в приоритете.
Нехватка оперативной памяти, а ещё хуже её утечка (хотя это крайний случай), в типовых ситуациях может привести к высокому iowait и как следствие, к жестоким тормозам и с большой вероятностью к мёртвому фризу системы. С потерей несохранённых данных. Когда и SysRq уже не сможет отработать. И линукс не панацея. Волшебных операционных систем не существует в природе.
Например здесь был предотвращён мёртвый фриз системы на жестоких тормозах:
# sar -r -f /var/log/sa/sa20231029 | grep 'memused\|10:20:01' -A3 # memory utilization
00:00:01 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
00:10:01 2028008 2694520 12543672 76,97 80784 1472728 21721532 125,37 723936 12913668 14600
00:20:01 518484 1184776 13978920 85,78 80036 1538784 23285472 134,40 797808 14261896 13760
00:30:01 1603816 2199108 12981880 79,66 64316 1469668 23252780 134,21 948528 13063796 14280
--
10:20:01 1456828 1779168 13445000 82,50 131456 1086184 24081120 138,99 1818144 12353240 828
10:30:01 863168 1248872 13964712 85,69 135164 1155128 24578392 141,86 1867356 12908956 14348
10:40:01 588824 982232 14146628 86,80 138248 1241896 24696752 142,55 1874132 13103276 14420
11:00:01 12879284 13577504 1870324 11,48 89656 1315176 5244372 30,27 303036 2414540 60
# sar -S -f /var/log/sa/sa20231029 | grep 'swpused\|10:20:01' -A3 # swap utilization
00:00:01 kbswpfree kbswpused %swpused kbswpcad %swpcad
00:10:01 949772 78384 7,62 28280 36,08
00:20:01 877044 151112 14,70 54592 36,13
00:30:01 683524 344632 33,52 131560 38,17
--
10:20:01 8284 1019872 99,19 310088 30,40
10:30:01 10292 1017864 99,00 309840 30,44
10:40:01 10484 1017672 98,98 309856 30,45
11:00:01 1028156 0 0,00 0 0,00
И если бы swap был бы равен объёму оперативной памяти, как это и есть в типовых конфигурациях, это неминуемо привело бы к недопустимому росту iowait. И как следствие к мёртвому фризу системы.
Что же в данной ситуации окончательно не вызвало мёртвый фриз?
Субъективно, как ни парадоксально:
- Мизерный swap.
Но "профессионалы" стараются, ничего нет невозможного:
https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-or-cpu-resources#w_restart-firefoxRestart Firefox
Firefox may use more system resources if it's left open for long periods of time. A workaround for this is to periodically restart Firefox. You can configure Firefox to save your tabs and windows so that when you start it again, you can start where you left off. See Restore previous session - Configure when Firefox shows your most recent tabs and windows for details.
Restart your computer
Firefox may grind to a halt due to operating system issues that can be resolved by restarting your computer.