我有一個使用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