显示来自远程linux服务器的统计信息
我的目的是在LCD面板上全天候显示来自远程服务器的统计数据,如Load avg和RAM使用情况。我希望信息每1-3秒更新一次 其他线程建议使用SSH命令来检索信息显示来自远程linux服务器的统计信息,linux,ssh,statistics,sysadmin,Linux,Ssh,Statistics,Sysadmin,我的目的是在LCD面板上全天候显示来自远程服务器的统计数据,如Load avg和RAM使用情况。我希望信息每1-3秒更新一次 其他线程建议使用SSH命令来检索信息 ssh root@192.168.1.252 uptime && cat /proc/meminfo 使用SSH是否适合我的目的,我关心的是 由于所有登录尝试,我的日志文件可能会膨胀 每隔几秒钟设置和断开SSH连接的开销 有这样的软件包吗?还是我必须自己编写?我更喜欢保持连接打开以减少开销的连接。我不需要加密
ssh root@192.168.1.252 uptime && cat /proc/meminfo
使用SSH是否适合我的目的,我关心的是
提前感谢。需要注意的几件事:
root
。对于uptime
和cat/proc/meminfo
,您当然不需要root
。使用其他用户ssh user@hostname uptime && cat /proc/meminfo
ssh user@hostname 'uptime && cat /proc/meminfo'
第一个将在本地计算机上执行cat/proc/meminfo
,第二个将在远程计算机上执行。我想你应该使用第二个版本。(您想要远程计算机的CPU信息,而不是本地计算机的CPU信息,是吗?)~/.ssh/config
文件中添加如下配置:
Host somename
User the_username
Hostname the_hostname
ControlMaster auto
ControlPath ~/.ssh/master-somename
您可以选择任何somename
,就像别名一样。使用此设置,您可以通过以下方式连接到服务器:
ssh somename
当此远程会话仍处于活动状态(直到您注销)时,您可以从另一个终端打开新连接,它们将重用现有连接,绕过身份验证并有效地消除新连接的开销
在处理速度较慢的远程服务器时,这实际上是一个常见的技巧,因为在这些服务器上建立新连接是一个明显的开销。事实上,我使用此设置将其应用于我使用的所有远程服务器:
Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
我通常是这样。谢谢。关于连接重用的部分非常有用。