首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在多台机器上执行ps以监控其性能

如何在多台机器上执行ps以监控其性能
EN

Stack Overflow用户
提问于 2014-02-07 16:16:12
回答 3查看 39关注 0票数 0

我想在几台机器上监控指定进程的性能。我想表演

代码语言:javascript
复制
ps -eo pcpu,pmem,resident,cutime,cstime,utime,cmd | grep -v grep | grep processToBeSupervised

在多台机器上,每隔10秒启动一次监督作业,持续100秒,并将这些机器的标准输出返回给其中一台机器。所以脚本应该是这样的:

代码语言:javascript
复制
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的指定文件夹中。

我该如何写这篇文章。我只是不知道如何从一台机器向其他机器发出命令。

EN

回答 3

Stack Overflow用户

发布于 2014-02-07 16:26:20

您可以使用设置了公钥/私钥的ssh

票数 0
EN

Stack Overflow用户

发布于 2014-02-07 16:28:14

在linux中创建一个bash脚本,比如"script.sh“

代码语言:javascript
复制
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

从终端执行它

代码语言:javascript
复制
./script.sh | tee A's specified folder

将此script.sh | tee A's specified folder放入crontab,以便在指定时间后自动执行supervise作业。

票数 0
EN

Stack Overflow用户

发布于 2014-02-07 16:31:02

您还可以让机器执行ps命令,并将其显示在安全的网页上,然后让机器A从这些机器获取wget。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21622557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档