Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Системное программирование > Узнать PID процесса который был порожден скриптом


Автор: comhunt 27.1.2012, 11:17
Предположим на сервере имеется сценарий /home/www/script.pl

Если запустить данный сценарий от имени некоторого пользователя (например от root или не от него) в памяти будет создан процесс имеющий свой PID.
Каким образом внутри сценария можно узнать этот PID ?
И возможно ли отследить динамику потребления ресурсов данным процессом (память, процессор)

Автор: bobik02 27.1.2012, 11:30
Если есть возможность вызвать внешнюю команду то можно: pidof (getpid).

Автор: Pfailed 27.1.2012, 12:07
Pid процесса скрипта хранится в переменной $$. 
Для вычисления потреблния ресурсов был модуль http://search.cpan.org/dist/Proc-ProcessTable/, но судя по комментариям и кол-ву багрепортов он больше не работоспособен.
Если это Linux, то можно попробовать парсить /proc/$$/stat

Автор: DurRandir 27.1.2012, 14:16
Про PID уже сказали, потребление ресурсов - системозависимая штука. Какая у вас там ОС?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)