我有這個腳本在Linux上的Python本地部署vnc,在這個vnc屏幕上做一些圖形工作,並殺死vnc。有時在作業完成後,名爲gnome-panel的進程掛起並保持100%的CPU使用率。然後我需要通過putty登錄並手動殺死所有這些進程(實際上其中有很多)。我想在完成它的工作時向我的python腳本添加幾行內容,這不僅會殺死vnc(它已經這樣做),而且如果它在給定的時間段內消耗了一定數量的cpu,也會終止gnome-panel。我不能簡單地殺死所有的gnome-panel,因爲其中一些工作正常(同時部署4個vnc屏幕)。如何殺死特定的進程使用%cpu超過給定的時間在Python上的Linux?
所以我需要這個條件在python:
如果進程名是GNOME面板和消耗CPU的80%以上,運行超過1分鐘,殺進程id
謝謝!
對於「消耗超過80%的cpu並運行超過1分鐘」,這意味着該過程是在超過一分鐘前啓動的,並且在此刻消耗超過80%的cpu,或者*在最後一分鐘*它*總是*使用超過80%的CPU? – Bakuriu
「這個過程是在一分鐘前開始的,在這一刻消耗超過80%的CPU」這是正確的,thx – orsz