如何在几台机器上执行PS来监督其性能



我想监督多台计算机上指定过程的性能。我想表演

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

自监督作业启动100秒以来,每10秒钟在几台机器上,并将这些机器的标准输出返回到一台机器中。因此脚本应该是这样:

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启动了监督作业,100秒后,应退还A,B,C,D和E的报告并存储在A指定的文件夹。

我应该如何写这个。我只是不知道如何将命令从一台计算机给另一台机器。

您可以将ssh与设置的公共/私钥一起使用。

在linux中制作bash脚本,例如" script.sh"

execute ps command on machine A
ssh to machine B and collect output of machine B
ssh root@machineB your ps command
ssh to machine C and collect output of machine C
ssh root@machineC your ps command
ssh to machine D and collect output of machine D
ssh root@machineD your ps command
ssh to machine E and collect output of machine E
ssh root@machineE your ps command

从终端执行它

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

将此script.sh | tee A's specified folder放在crontab上以自动执行指定的时间。

您还可以让机器执行ps命令并在安全的网页上显示,并从这些计算机上获得机器。

相关内容

  • 没有找到相关文章

最新更新