7

Я запускаю утилиту командной строки под названием casperJS (устанавливается через узел npm) из терминала OSX. Это длительный процесс, и я хотел бы посмотреть, сколько памяти он использует вместе с любыми подпроцессами.

Я не вижу процесс в Activity Monitor, так как я могу определить, сколько памяти он использует?

4 ответа4

6

Вы можете использовать эту команду для мониторинга использования PROCESSNAME

top -l 1 | grep "PROCESSNAME" | awk '{print "MEM =" $ 9 "\tRPRVT =" $ 10}'

4

Вы можете использовать ps для этого, например:

ps x -o rss,vsz,command | grep FooProcess

затем сортируйте по размеру реальной памяти (резидентный набор) процесса, используя (sort -nr).

4

В Activity Monitor вы можете просматривать список процессов иерархически, чтобы легко находить любые процессы, запущенные из терминала. Просто выберите Все процессы, Иерархически на панели инструментов.

Скриншот

Для рассматриваемого инструмента я бы ожидал, что процессы будут называться phantomjs или slimerjs на основе средства запуска Python.

0

Вы можете запустить ту же программу, но переадресация x11.

Это означает, что на вашем рабочем столе откроется физическое окно, с которого вы используете SSH - это намного лучше с точки зрения визуализации

Вот учебник о том, как настроить x11. Это действительно просто сделать, и это намного приятнее. (плюс это полезно для запуска графических мастеров установки!)

http://dyhr.com/2009/09/05/how-to-enable-x11-forwarding-with-ssh-on-mac-os-x-leopard/

РЕДАКТИРОВАТЬ: Вот пример, который я сделал для вас в качестве скриншота: SSHing с пересылкой (замазкой) X11 с моей машины Windows на мою Linux-машину, а затем запуск моего системного монитора Ksysguard. Как вы можете видеть, все окно выглядит так, как если бы вы были на реальной машине. Захват SSH и X11

Образ менеджера процессов, запущенного через x11

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .