導航:首頁 > 編程語言 > python監控本地進程

python監控本地進程

發布時間:2022-04-12 09:44:54

linux下如何監聽進程

一、supervise

Supervise是daemontools的一個工具,可以用來監控管理unix下的應用程序運行情況,在應用程序出現異常時,supervise可以重新啟動指定程序。

使用:
mkdir test
cd test
vim run 寫入希望執行的操作
supervise test (注意這里是的參數是run文件上層的文件夾,改變run的為可執行 chmod +x run)

二、monit

monit是一個小型的開放源碼工具來管理和監控Unix系統。Monit可以自動維護進程,及時避免進程異常退出等產生的問題。

系統: monit可以監控問題的發生,包括進程狀態、系統cpu負載、內存佔用情況等,例如當apache服務的cpu負載以及內存閘弄情況過高時候,它會重啟apache服務。
進程: monit可以監控守護進程,包括系統進程。例如當某個進行down掉,它會自動恢復重啟該進程。
文件系統:Monit可以監控本地文件、目錄、文件系統的變化,包括時間戳、校驗值、大小的變化。例如,可以監控文件sha1以及md5的值,來監控文件是否發生變化。
網路:monit可以監控網路連接,支持TCP、UDP、Unix domain sockets以及HTTP、SMTP等。
定時腳本:monit可以用來定時測試程序和腳本,獲取程序輸出結果,進而判斷是否成功或其他情況。
安裝:

sudo apt-get install monit
編輯配置:
sudo vim /etc/monit/monitrc
啟動、停止、重啟:
sudo /etc/init.d/monit start
sudo /etc/init.d/monit stop
sudo /etc/init.d/monit restart
設置頁面監控狀態:
set httpd port 2812 and
allow 0.0.0.0/0.0.0.0
allow localhost
增加監控:
需要注意的是,這里需要添加start和stop,缺一個都是不行的

1.根據程序名稱來監控

check process test with MATCHING test.py
start program = "/home/yxd/test.py"
stop program = "xxxxx"
2.根據pid監控

check process apache with pidfile /var/run/httpd.pid
start program = "/etc/init.d/rcWebServer.sh start https"
stop program = "/etc/init.d/rcWebServer.sh stop https"
if changed pid then aler
參考:用monit監控系統關鍵進程
supervisord

Supervisor是一個C/S系統,它可以在類unix操作系統讓用戶來監視和控制後台服務進程的數量。它是由python編寫的,常用於進程異常退出的重啟保護。
安裝:

pip install supervisor
查看配置文件:

echo_supervisord_conf
從該命令的結果中,可以看到各個模塊的配置信息。
創建配置文件:

echo_supervisord_conf > /etc/supervisord.conf
配置應用:

[program:test]
command=python /root/test_supervisor.py
process_name=%(program_name)s
stdout_logfile=/root/test.log
stderr_logfile=/root/test.log
保存,啟動:

/usr/bin/supervisord -c /etc/supervisord.conf

⑵ 如何使用Supervisor監控和管理python進程

?本文實例講述了Python使用Supervisor來管理進程的方法。分享給大家供大家參考。具體分析如下: Supervisor可以啟動、停止、重啟*nix系統中的程序。也可以重啟崩潰的程序。 supervisord的一個守護進程,用於將指定的進程當做子進程來運行。 supe...

⑶ Python如何監測Linux隱藏進程

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

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

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

⑸ 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的作用~~謝謝

def monitor_process(key_word, cmd):
p1 = subprocess.Popen(['ps',
'-ef'], stdout=subprocess.PIPE)
p2 = subprocess.Popen(['grep', key_word],
stdin=p1.stdout, stdout=subprocess.PIPE)
p3 = subprocess.Popen(['grep',
'-v', 'grep'], stdin=p2.stdout, stdout=subprocess.PIPE)

lines = p3.stdout.readlines()
if len(lines) > 0:

return

sys.stderr.write('process[%s] is lost, run [%s]\n' % (key_word,
cmd))
subprocess.call(cmd, shell=True)

⑺ 有誰用python監視過windows下指定進程的CPU佔有率和內存的么

用過,沒當真,其實這些軟體都在做脫褲子放屁的事,沒什麼實際意義

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

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

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

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

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

閱讀全文

與python監控本地進程相關的資料

熱點內容
程序員看不懂怎麼辦 瀏覽:271
linux操作系統題 瀏覽:765
單片機無符號數加法 瀏覽:227
應用隱藏加密怎麼關閉 瀏覽:269
汽車空調的壓縮機電線有什麼用 瀏覽:429
電腦加密圖片如何取消加密 瀏覽:340
慧凈電子51單片機視頻 瀏覽:343
javamap賦值 瀏覽:165
什麼app可以玩掌機游戲 瀏覽:46
java簡單聊天室 瀏覽:462
通用汽車編程軟體 瀏覽:432
一級抗震框架梁箍筋加密區規定是多少 瀏覽:974
教你如何把安卓手機變成蘋果 瀏覽:11
app編譯分類 瀏覽:323
怎麼用伺服器的資源包 瀏覽:199
oa軟體手機登陸伺服器地址 瀏覽:289
androidrtp打包 瀏覽:723
信息被加密碼了怎麼辦 瀏覽:420
彈出光碟命令 瀏覽:517
kdj公式源碼分享 瀏覽:355