Сколько подкачки данное приложение Mac использует?

Есть ли любой способ сказать, имеет ли конкретное приложение, работающее на MAC OSX (10.2 +), часть своей выгруженной памяти (т.е. к одному из /private/var/vm/swapfile* файлы)? И сколько?

Щедрость (150 RPS)

Простой вопрос. Первый корректный ответ будет принят, если я буду видеть его меньше чем с 2 днями истечения периода щедрости. Если у меня все еще не будет того затем, то я буду присуждать его тому, кто бы ни говорит мне самый интересный новый факт. И если я не узнал о единственной вещи ни из одного из ответов, я буду присуждать щедрость тому, кто бы ни пишет наиболее красиво.

15
задан 05.02.2010, 23:17

4 ответа

Я гуглил много ;-) Насколько я понимаю виртуальная память данного процесса разделена на страницы, которые обработаны ОС и представлены приложению, как будто это была RAM.

В OS X, на основе ядра Маха, это обрабатывается позвонившим демоном dynamic_pager. Этот процесс генерирует своп-файл (своп-файлы) в /private/var/vm как Вы упоминаете. Эти своп-файлы не сгенерированы на на основание приложения, но на "основе" памяти потребности. Своп-файлы являются делением в страницы 4 096 байтов, и страницы затем выделяются процессам, кому (считаются ОС к) нужна виртуальная память. Следовательно, Вы не можете связать своп-файл с данным приложением, но Вы видите, сколько страниц данный процесс использует.

Вы могли бы хотеть попробовать команду vm_stat в Termial. Это дает Вам статистическую величину использования VM (обратите внимание, что число времен 'размера страницы' активных страниц равняется размеру Вашего своп-файла (своп-файлов)). Это также объясняет, почему у Вас может быть несколько процессов с помощью VM, но только нескольких своп-файлов.

Другие забавные команды vmmap [process id] и pagestuff.

13
ответ дан 07.12.2019, 11:05

Откройте Монитор Действия в своей/Applications/Utilities папке и существует столбец Virtual Memory, который скажет Вам это. Можно нажать на заголовок Виртуальной памяти к виду большинством или наименее используемый приложением. Также обязательно измените Мои Процессы на Все Процессы и знайте, что одно приложение могло иметь несколько процессов. Например, приложение сторонних производителей Мало Умыкает, состоит, "Мало Умыкают Монитор сети", и "Мало Умыкают UIAgent".

0
ответ дан 07.12.2019, 11:05

vmmap PID команда должна дать Вам некоторую полезную статистику в числах о данном процессе.

5
ответ дан 07.12.2019, 11:05

Как ridogi сказал, откройте Activity Monitor. Перейдите к процессу, который Вы хотите осмотреть, и нажать... Осмотрите! Затем нажмите память; это скажет Вам, сколько подкачки данный процесс использует.

Развлекайтесь!

0
ответ дан 07.12.2019, 11:05

Теги

Похожие вопросы