當前位置:首頁 » 編程語言 » python進程監控

python進程監控

發布時間: 2022-07-27 19:52:47

python監控windows進程有沒有簡便的方法

Python的特色簡單 Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣,盡管這個英語的要求非常嚴格!Python的這種偽代碼本質是它最大的優點之一。它使你能夠專注於解決問題而不是去搞明白語言本身。

② 怎麼用python查詢出 進程 CPU使用率 內存使用 句柄數

看到句柄數這幾個字,我猜可能是要windows下運行的?

可能答非所問,不過在linux下最好的用的莫過於psutil了,你可以通過進程名或pid很好的監控任意進程的系統佔用情況,甚至進程建立的每個連接都能獲取到

>>>importpsutil
>>>psutil.pids()
[1,2,3,4,5,6,7,46,48,50,51,178,182,222,223,224,
268,1215,1216,1220,1221,1243,1244,1301,1601,2237,2355,
2637,2774,3932,4176,4177,4185,4187,4189,4225,4243,4245,
4263,4282,4306,4311,4312,4313,4314,4337,4339,4357,4358,
4363,4383,4395,4408,4433,4443,4445,4446,5167,5234,5235,
5252,5318,5424,5644,6987,7054,7055,7071]
>>>
>>>p=psutil.Process(7055)
>>>p.name()
'python'
>>>p.exe()
'/usr/bin/python'
>>>p.cwd()
'/home/giampaolo'
>>>p.cmdline()
['/usr/bin/python','main.py']
>>>
>>>p.status()
'running'
>>>p.cpu_percent(interval=1.0)
12.1

>>>psutil.net_io_counters(pernic=True)
{'eth0':netio(bytes_sent=485291293,bytes_recv=6004858642,packets_sent=3251564,packets_recv=4787798,errin=0,errout=0,dropin=0,dropout=0),
'lo':netio(bytes_sent=2838627,bytes_recv=2838627,packets_sent=30567,packets_recv=30567,errin=0,errout=0,dropin=0,dropout=0)}

從官方文檔上了一部分出來,有沒有碉堡了的感覺,快去翻一下文檔吧,非常容易使用

③ python監控linux下啟動了多少進程

任何一種編程語言,啟動進程和關閉進程都是跟操作系統相關的操作,python中與操作系統打交道的話,推薦使用os模塊。

os.system() 函數可以啟動一個進程,執行完之後返回狀態碼。

os.fork() 復制一個進程,如果是子進程返回0,如果是父進程返回子進程的pid,使用這個函數的時候,建議你學習一下linux編程的知識。
os.popen 以管道的方式創建進程。
os.spawnl 也可以創建進程,並能指定環境變數。

os.kill(pid, sig) 關閉一個進程,pid是進程號,sig是信號。與fork配合使用,例如你剛才用fork創建了一個子進程,它的pid是11990, 那麼調用
os.kill( 11990, signal.CTRL_BREAK_EVENT)
就以ctrl+c的方式殺死了這個進程。

另外還有一個模塊multiprocessing,這個模塊封裝了很多創建進程和進程間通信的操作,可以讓你發揮多核的威力。

④ 如何使用Python守護進程和腳本

項目過程中,經常會有很多的腳本,Shell腳本、PHP腳本、Python腳本等,更有一些腳本是需要常駐內存執行的,簡而言之就是需要while(true){}的模式執行。
但是有的時候,一個常駐內存的進程會因為某些耗時操作而夯住,不再往下繼續執行,成為了一個僵屍進程;或者因為某個操作偶然出錯,直接退出了;
所以我們需要有一套簡單的機制來保證進程一直處於活躍狀態。

⑤ Python如何監測Linux隱藏進程

我理解你說的隱藏進程可能是類似惡意軟體隱藏自身的進程。
python可以通過讀取/proc的結果來對比ps的結果來找到和監視這些隱藏的進程。

⑥ 如何實現python監控進程,並殺掉

importos,timedefmain():time.sleep(60)os.system('taskkill/f/ima.exe')可以延遲60秒以後幹掉進程

⑦ python 如何監測進程是否關閉

如果被監測程序是你自己編寫的,那你可以在程序進程結束的時候主動去通知監測進程。

如果不是,而你要監測它的運行情況,那麼這和操作系統有關。Windows和Linux下的處理方式是不一樣的。

⑧ python 如何監控進程GDI對象

GR_GDIOBJECTS
0
ReturnthecountofGDIobjects.//

GR_USEROBJECTS
1
ReturnthecountofUSERobjects.

HANDLEhProcess=OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,FALSE,7604);//傳對應的進程ID

//GetProcessMemoryInfo(hProcess,&ProMem,sizeof(ProMem));

DWORDdwGdi=GetGuiResources(hProcess,GR_GDIOBJECTS);
DWORDdwUser=GetGuiResources(hProcess,GR_USEROBJECTS);

CloseHandle(hProcess);

⑨ 寫一個監控進程的Python腳本,如果進程掛了就自動啟動這個進程,相當於一個watchdog的作用~~謝謝

如果是Linux系統,為什麼不用shell監控,因為python也是調用linux命令去啟動進程。

⑩ python Windows下的多進程式控制制問題

windows的python多進程確實比較特殊,不過通過main入口是可以解決的,我平常都是這樣用。像下面這樣的結構

A文件:

importmultiprocessing


defmain():
p=multiprocessing.Process(target=work)
p.start()


defwork():
print('work')

B文件

importa

if__name__=='__main__':
a.main()

如果你的結構和我的一樣還是會發生循環調用的情況,那方便把關鍵結構的代碼貼一下嗎,我看一下哪裡的問題

熱點內容
apk反編譯入門 發布:2025-01-25 01:26:43 瀏覽:472
英雄聯盟在哪投訴腳本 發布:2025-01-25 01:26:43 瀏覽:314
php在線統計 發布:2025-01-25 01:26:42 瀏覽:65
手機加密室 發布:2025-01-25 01:25:57 瀏覽:219
搭建excel伺服器 發布:2025-01-25 01:25:19 瀏覽:1000
雙系統win7和linux 發布:2025-01-25 01:25:19 瀏覽:606
為什麼蘋果手機攝像比安卓好 發布:2025-01-25 01:06:48 瀏覽:787
linux查看系統多少位 發布:2025-01-25 01:04:31 瀏覽:121
雲伺服器體驗香港虛擬主機空間 發布:2025-01-25 00:51:19 瀏覽:812
空氣能膨脹罐如何配置 發布:2025-01-25 00:50:33 瀏覽:312