我有一个使用multiprocessing
的应用程序。它使用multiprocessing.Process(name='foo', target=fn)
创建多个进程。我希望能够通过任务管理器查看哪些进程正在消耗更多资源(CPU,内存),但所有这些进程最终都被命名为python.exe
。区分多处理产生的不同进程
有没有办法区分派生进程?我在Windows下运行。
我有一个使用multiprocessing
的应用程序。它使用multiprocessing.Process(name='foo', target=fn)
创建多个进程。我希望能够通过任务管理器查看哪些进程正在消耗更多资源(CPU,内存),但所有这些进程最终都被命名为python.exe
。区分多处理产生的不同进程
有没有办法区分派生进程?我在Windows下运行。
每个进程都有不同的PID,你可以用http://docs.python.org/library/os.html#os.getpid
得到它,我只是不知道是否有,虽然在任务管理器的PID可见:<
PID在任务管理器中可见。您可以通过查看菜单启用它(选择列项目)。 – misha
他们有独特的PID的。 ('os.getpid()')你还需要知道什么? –
谢谢。我花了一段时间才意识到你可以在任务管理器中显示PID(查看/选择列)。这是一个漫长的一天。 – misha