2014-02-07 13 views
0

我想監督多臺機器上指定進程的性能。我想在幾臺機器進行如何在多臺機器上執行ps以監控其性能

ps -eo pcpu,pmem,resident,cutime,cstime,utime,cmd | grep -v grep | grep processToBeSupervised 

每10以來第二次將推出100秒的監督工作,這些機器的標準輸出返回到機器中的一個。因此腳本應該是這樣的:

for i in 1 2 3 4 5 6 7 8 9 10 
do 
    ps -eo pcpu,pmem,resident,cutime,cstime,utime,cmd | grep -v grep | grep processToBeSupervised 
    echo "--"  
    sleep 10 
done 

例如有5臺機器,A,B,C,d和E來啓動監督工作,後A,B,C 100秒的報告,D和E應返回並存儲在A的指定文件夾中。

我該怎麼寫。我只是不知道如何將命令從一臺機器發送給其他機器。

+0

你試過了什麼? –

+0

我只知道如何從A啓動ps命令A.不知道如何控制A. –

+0

中的其他人將bash腳本變爲'telnet'或者'ssh'代表想要監視並運行機器腳本的機器。 –

回答

0

您可以使用ssh設置公鑰/私鑰。

0

請在Linux bash腳本,如 「script.sh」

execute ps command on machine A 
ssh to machine B and collect output of machine B 
ssh [email protected] your ps command 
ssh to machine C and collect output of machine C 
ssh [email protected] your ps command 
ssh to machine D and collect output of machine D 
ssh [email protected] your ps command 
ssh to machine E and collect output of machine E 
ssh [email protected] your ps command 

從終端

./script.sh | tee A's specified folder 

把這個script.sh | tee A's specified folder執行它crontab來執行監督任務自動指定時間後。

0

您也可以讓機器執行命令ps並將其顯示在安全的網頁上,並從這些機器獲得機器wget。

相關問題