Комментарии 7
Объём виртуальной памяти процесса (VSZ в отчётё ps/top) может занимать десятки гигабайт, которые не используются. Сумма объёма страниц памяти (RSS там же) может быть меньше нужной, если памяти не хватает. Есть ещё ряд промежуточных показателей своего уровня условности. Что собственно меряется-то?
macOS в целом неохотно освобождает память, в основном по требованию. Она таким же образом ведет себя на intel машинах. Это связано с ускорением переключения между приложениями и перезапуском приложений. Смысл в том что если память свободна - значит она простаивает. Но Activity Monitor может пугать видом "ой сейчас память закончится и начнется свап". На скриншоте ноутбук с 16Гб и кажется что осталось только четыре свободных. На самом деле действительно занято ~6.7, все остальное система освободит по требованию. Это косвенно видно и по зеленому Memory Pressure и по 0 Swap.
Правда объяснить почему отдельно взятое приложение (Safari или Control Center) занимает десятки гигабайт я не могу. Может быть кэши закрытых страниц или какие-то состояния виджетов в Control Center.
Обычно, когда приложение потребляет, условно, 20гб оперативки при наличии 16, это означает, что большая часть находится в swap, поэтому удивляться тому, что приложение может занимать 80 гб оперативки, можно только при незнании о работе с этим самым swap. Частенько какой-нибудь lldb server кушает 5гб оперативки, но далее видно, что почти все 5гб лежат в том самом swap. То же с Photoshop, у которого 4 из 6 гб лежат там же.
Хотя, конечно, 20гб для вкладки Safari или 80гб для Photoshop - это обычно не норма. Но с первым я как-то раз сталкивался и на Intel.
Редактор Macworld пожаловался на утечки памяти в Macbook Pro на M1