Цель: Профилирование скрипта Python с Pyflame в другом скрипте Python.Получение ошибок при попытке запуска Pyflame внутри скрипта Python
Подробности: Код запускается на виртуальной машине с Ubuntu 14.04 LTS.
1) Для того, чтобы запустить профилированный сценарий, я использую:
process = subprocess.Popen(["python", "python_script.py"])
2) Тогда я пытаюсь прикрепить Pyflame к процессу (относиться к этой линии, как тест дыма):
subprocess.Popen(["sudo pyflame -s 60 -r 0.0001 " + str(process.pid)],
shell=True)
Проблема: Без sudo
в приведенном выше описании Я получаю ошибку Failed to attach to PID ...: Operation not permitted
.
С sudo
Я получаю Failed to locate libpython named libpython2.7.so
.
Я был бы признателен за любые идеи относительно того, как сделать заявление 2) работать с sudo
или без него!
Это был не Python 3, но, возможно, это был другой интерпретатор (PyPy, я думаю). Благодаря! Я больше не работаю над этим кодом, но если я где-нибудь рядом, я попробую. (И, может быть, этот ответ помогает кому-то другому.) – Takatam