通过云助手,您无需逐一登录ECS实例进行运维操作,只需编写可以查询系统配置的云助手命令,并根据系统返回信息做出应对机制,例如是否继续下载或者更新软件。本文以适用于Linux系统的Shell命令为例,介绍如何查看实例的系统配置。

请确保您已了解如何使用云助手。具体步骤,请参见 使用云助手 相关文档。

示例概述

本文中的命令是否能在目标ECS实例中运行,由实例的操作系统以及系统配置决定,建议您适当调整命令内容。您还可以在命令中使用自定义参数({{key}}),提高命令的适用性。

查看系统基础配置

  • 适用场景:通过云助手服务,代替手动逐台查询ECS实例系统配置的方式,批量查询您选中的所有实例。
  • 命令示例:以下命令可以查询ECS实例的部分配置。
    # 显示激活的网卡信息
    ifconfig
    # 显示所有的网卡信息
    ifconfig -a
    # 显示简要的网卡信息
    ifconfig -s
    # 查看内存信息
    free -g
    # 查看内存信息
    cat /proc/meminfo
    # 查看操作系统信息,例如内核版本
    uname -a
    # 查看硬盘使用情况
    df -h
    # 查看所有硬件信息
    dmidecode | more
  • 结果示例:假设您执行了ifconfig命令,ECS控制台查询效果如下。云助手命令示例

查看系统进程或文件信息

  • 适用场景:通过云助手服务,查看实例内部运行的服务进程、文件的具体信息等。
  • 命令示例:使用以下命令可以查询文件以及进程的大概信息。
    # 查看所有进程的信息
    ps -ef
    # 查看某个进程的信息,{{processName}}代表自定义参数的键,您在执行命令时需要设置对应的值
    ps -ef | grep {{processName}}
    # 查看路径文件的详细信息
    ls -la {{fileName}}
    # 查找文件路径
    find {{path}} | grep {{fileName}}
  • 结果示例:假设您执行了ls -la /root/HelloWorld.class命令,ECS控制台查询效果如下。查看实例内部的进程与文件信息

查看Java项目信息

  • 适用场景:通过云助手服务,分析ECS实例内部某一个进程的详细信息,例如,查看进程的内存信息或者查看进程使用频率等。
  • 命令示例:使用以下命令可以查看Java项目中的进程、内存等信息。
    # 实时监控应用程序的资源和性能,例如,监控内存大小(Heap size)和垃圾回收状况
    jstat
    jstat -compiler pid: 显示VM实时编译的数量等信息
    jstat -class pid: 显示加载类文件(class)的数量,所占空间等信息
    jstat -gcnew pid: new对象的信息
    jstat -gcnewcapacity pid: new对象的信息及其占用量
    
    jps
    
    # 从core文件或进程中获得内存的具体匹配情况,包括JVM堆的Heap size,Perm size等
    
    jmap
    jmap -histo pid
  • 结果示例:ECS控制台查询效果如下。查看应用程序内部进程信息