我想监督多台计算机上指定过程的性能。我想表演
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
命令并在安全的网页上显示,并从这些计算机上获得机器。