python檢測進程
Ⅰ 怎樣使用python查詢系統某一進程是否存在
只需要一小段python代碼,就可以解決用python查詢判斷系統進程是否存在的操作。具休是怎麼樣判斷進程是不是存在,看下邊的python代碼就會明白了。
正常我們在編寫python代碼時,要殺死一個進程之前,一定要做的事情就是要知道這個進程是不是存在,存在要怎麼樣操作、不存在又怎麼樣操作。如何查找一個進程是否存在,用Python代碼來判斷一下最好不過了。
如何用python代碼查找一個進程是否存在的源代碼如下:
?
12345678910111213141516171819
#-*- coding:utf-8 -*-#編碼聲明 import win32com.client#導入方法 def check_exsit(process_name): WMI = win32com.client.GetObject('winmgmts:') processCodeCov = WMI.ExecQuery('select * from Win32_Process where Name="%s"' % process_name) if len(processCodeCov) > 0:#判斷操作 www.iplaypy.com print '%s is exists' % process_name else: print '%s is not exists' % process_name if __name__ == '__main__': check_exsit('chrome.exe')
Ⅱ Python如何判斷一個進程是否存在
subprocess包專門搞進程
如果你用這個模塊觸發一個新進程,它會拿到一個句柄,你可以通過句柄查看那個進程的狀態,發送信號量,標准輸入輸出
博客比較多,需要自己嘗試一下
Ⅲ python 如何監測進程是否關閉
如果被監測程序是你自己編寫的,那你可以在程序進程結束的時候主動去通知監測進程。
如果不是,而你要監測它的運行情況,那麼這和操作系統有關。Windows和linux下的處理方式是不一樣的。
Ⅳ 如何實現python監控進程,並殺掉
importos,timedefmain():time.sleep(60)os.system('taskkill/f/ima.exe')可以延遲60秒以後幹掉進程
Ⅳ 怎麼用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可以通過讀取/proc的結果來對比ps的結果來找到和監視這些隱藏的進程。
Ⅶ python中怎麼判斷子進程和父進程
python執行ps -ef | grep XXX XXX為你的進程,當有返回值的時候,說明你的進程存在,python檢查系統進程其實調用的也是linux的shell
Ⅷ linux python寫一個檢查進程在不在,在殺掉,然後啟動程序
調用系統命令ps -ef | grep 進程名或進程id(通常軟體會提供一個文本文件保存pid, )
Ⅸ python 判斷文件有沒有線程在使用
檢測一個文件是否被一個進程打開是和語言沒有關系的, 和操作系統有關. linux 上可以通過遍歷所有的進程, 看每一個進程有沒有打開你需要知道的文件. 這可以通過 lsof 得到.
Ⅹ Python中的進程是什麼
什麼是進程
進程(Process)是計算機中的程序關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎。在早期面向進程設計的計算機結構中,進程是程序的基本執行實體;在當代面向線程設計的計算機結構中,進程是線程的容器。程序是指令、數據及其組織形式的描述,進程是程序的實體。
狹義定義:進程是正在運行的程序的實例(an instance of a computer program that is being executed)。
廣義定義:進程是一個具有一定獨立功能的程序關於某個數據集合的一次運行活動。它是操作系統動態執行的基本單元,在傳統的操作系統中,進程既是基本的分配單元,也是基本的執行單元。
進程的概念主要有兩點:第一,進程是一個實體。每一個進程都有它自己的地址空間,一般情況下,包括文本區域(text region)、數據區域(data region)和堆棧(stack region)。文本區域存儲處理器執行的代碼;數據區域存儲變數和進程執行期間使用的動態分配的內存;堆棧區域存儲著活動過程調用的指令和本地變數。第二,進程是一個「執行中的程序」。程序是一個沒有生命的實體,只有處理器賦予程序生命時(操作系統執行之),它才能成為一個活動的實體,我們稱其為進程。
相關推薦:《Python視頻教程》
程序和進程的關系
編寫完畢的代碼,在沒有運?的時候,稱之為程序。
正在運行著的代碼,就成為進程。
進程除了包含代碼以外還有需要運行的環境等所以和程序是有區別的。
相關推薦:
Python中的多進程是什麼