Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示来自远程linux服务器的统计信息_Linux_Ssh_Statistics_Sysadmin - Fatal编程技术网

显示来自远程linux服务器的统计信息

显示来自远程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连接的开销 有这样的软件包吗?还是我必须自己编写?我更喜欢保持连接打开以减少开销的连接。我不需要加密

我的目的是在LCD面板上全天候显示来自远程服务器的统计数据,如Load avg和RAM使用情况。我希望信息每1-3秒更新一次

其他线程建议使用SSH命令来检索信息

    ssh root@192.168.1.252 uptime && cat /proc/meminfo
使用SSH是否适合我的目的,我关心的是

  • 由于所有登录尝试,我的日志文件可能会膨胀
  • 每隔几秒钟设置和断开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
    

    我通常是这样。

    谢谢。关于连接重用的部分非常有用。