Показать статистику
0 голосов
от (650 баллов)
У меня 32 Gb оперативной памяти и при этом на несколько гигабайт задействован swap. Как узнать что же именно (какой процесс, какая программа) использует файл подкачки?

У меня MacOS Catalina 10.15.7
73 просмотров 1 ответов
от (2.9тыс. баллов)
0

Поскольку MacOS управляет памятью, часто сложно определить, вызваны ли проблемы с производительностью ограничениями памяти. Технически вы действительно хотите, чтобы ОС захватывала всю доступную память и распределяла по мере необходимости, и в этом случае вы бы увидели, что вся память «используется». Это аналогично тому, что происходит в OSX и Win7/Win10. Однако в прошлом Apple сбивала с толку множеством классификаций памяти, таких как Wired, Swap, Real и т. 

Здесь можно найти неплохой обзор как пользоваться утилитой Activity Monitor.

В принципе, если график памяти показывает красный цвет, вам нужно больше ОЗУ, если он зеленый, все в порядке. Красный, желтый, зеленый - отличный визуальный инструмент, который поможет вам определить проблемы. В зависимости от вашей модели, я лично обнаружил, что Mac больше страдает от скорости доступа к жесткому диску, чем от ограничений памяти.

1 Ответ

0 голосов
от (14.2тыс. баллов)

Попробуйте открыть терминал и там выполнить sudo fs_usage | grep swapfile.

Вывод будет похож на нечто вроде такого, с именами процессов. Команда может выполняться некоторое время, поскольку идет по всей файловой системе.

sudo fs_usage | grep swapfile
Password:
09:45:37    PgIn[ST3]       /private/var/vm/swapfile1                                                        0.000427 W CrashPlanSer
09:45:37    PgIn[ST3]       /private/var/vm/swapfile1                                                        0.005418 W CrashPlanSer
09:45:37    PgIn[ST3]       /private/var/vm/swapfile1                                                        0.000332 W CrashPlanSer
09:46:04    PgIn[ST1]       /private/var/vm/swapfile0                                                        0.000357 W dsAccessServ
09:46:04    PgIn[ST1]       /private/var/vm/swapfile0                                                        0.000305 W dsAccessServ
09:46:06    PgIn[S]         /private/var/vm/swapfile0                                                        0.000316 W mobileassetd
09:46:06    PgIn[ST2]       /private/var/vm/swapfile1                                                        0.000320 W recentsd    
09:46:42    PgIn[S]         /private/var/vm/swapfile0                                                        0.000334 W mobileassetd
09:46:42    PgIn[S]         /private/var/vm/swapfile0                                                        0.000328 W mobileassetd
09:46:42    PgIn[S]         /private/var/vm/swapfile0                                                        0.000347 W mobileassetd
09:48:05    PgIn[ST3]       /private/var/vm/swapfile0                                                        0.000439 W mds_stores  
09:48:05    PgIn[ST2]       /private/var/vm/swapfile1                                                        0.000747 W CalendarAgen
09:48:06    PgIn[ST2]       /private/var/vm/swapfile1                                                        0.000395 W com.apple.si
09:48:06    PgIn[S]         /private/var/vm/swapfile0                                                        0.000751 W loginwindow 
09:48:07    PgIn[ST1]       /private/var/vm/swapfile0                                                        0.004672 W deleted_help
09:48:07    PgIn[ST1]       /private/var/vm/swapfile1                                                        0.000356 W deleted     
09:48:12    PgIn[ST1]       /private/var/vm/swapfile0                                                        0.000410 W Electron Hel
09:48:13    PgIn[ST2]       /private/var/vm/swapfile0                                                        0.000356 W deleted_help

У меня в файле подкачки порядка 800 мегабайт:

...