开发者社区 > 云原生 > Serverless > 正文

请问在函数计算中如何查看GPU、CPU 详细的使用情况?

请问在函数计算中如何查看GPU、CPU 详细的使用情况?

展开
收起
芬奇福贵 2023-05-26 15:36:02 187 0
6 条回答
写回答
取消 提交回答
  • CSDN博客专家,51CTO博主专家,多知名企业认证讲师&签约作者&培训讲师,特邀作者等,华为云专家,资深测试开发专家,金牌面试官,职场面试培训及规划师。

    【回答】

    1、先使用Python的mpstats模块,可以获取Python进程当前时间点的统计数据,包括CPU和GPU的使用情况

    2、在使用mpstats模块的print_stats函数打印出CPU和GPU的使用情况。

    2023-05-27 18:28:05
    赞同 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    直接登录阿里云函数计算控制台,选择对应的函数,然后进入函数详情页面。在函数详情页面的监控信息中,可以查看函数的运行时间、内存使用情况等基本指标。

    2023-05-27 18:17:26
    赞同 展开评论 打赏
  • 在函数计算中,可以通过配置自定义监控指标来查看GPU、CPU详细的使用情况。具体步骤如下:

    在函数计算中创建一个函数,并选择支持 GPU 的实例类型,例如实例规格为2GB内存、1核 CPU的 “fc-gpu-1core-2g” 或者 2GB内存、2核CPU的 “fc-gpu-2core-2g”。

    在函数代码中加入一段自定义监控指标的代码,例如Python代码:

    import logging import os

    配置监控服务信息

    logger = logging.getLogger() logger.setLevel(logging.INFO) monitor_service = os.environ.get('ALIYUN_MONITOR_SERVICE') monitor_region = os.environ.get('ALIYUN_REGION')

    def handler(event, context): # 获取 CPU 使用率和内存占用率 cpu_usage = os.popen("top -b -n 1 | grep 'Cpu'").readline().strip() mem_usage = os.popen("free -m | grep 'Mem'").readline().strip()

    # 将数据写入日志
    logger.info("CPU usage: {}".format(cpu_usage))
    logger.info("Memory usage: {}".format(mem_usage))
    
    # 上报监控指标
    if monitor_service and monitor_region:
        os.system("echo {} | tee /var/task/cpu_usage.txt".format(cpu_usage))
        os.system("echo {} | tee /var/task/mem_usage.txt".format(mem_usage))
        os.system("aliyunlog logtail --dry-run --tag function02.cpu_usage --region={} /var/task/cpu_usage.txt".format(monitor_region))
        os.system("aliyunlog logtail --dry-run --tag function02.mem_usage --region={} /var/task/mem_usage.txt".format(monitor_region))
    
    # 返回函数执行结果
    return "CPU and Memory usage data has been logged."
    

    在代码中,我们使用了 os.popen 函数获取当前的 CPU 使用率和内存占用率,并将其写入日志。然后使用 os.system 函数上报自定义监控指标,其中 aliyunlog logtail 命令可以将数据上传到阿里云监控服务。

    在函数计算中配置自定义监控指标,选择“创建监控指标”,按照提示填写指标信息,例如上报的指标名称为:function02.cpu_usage 和 function02.mem_usage。配置完成后,等待一段时间即可在阿里云监控控制台中查看 GPU/CPU 的详细使用情况。 需要注意的是,不同实例类型的GPU、CPU使用情况可能会有所不同,建议根据实际需要进行调整和优化。

    2023-05-27 09:01:49
    赞同 展开评论 打赏
  • 函数详情-监控指标

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-05-26 19:18:50
    赞同 展开评论 打赏
  • 在函数计算中,您可以通过查看云监控的相关指标来了解您的函数实例的 GPU、CPU 使用情况。

    1. 登录阿里云控制台,进入函数计算产品页。
    2. 进入您的函数计算服务实例,在左侧导航栏中选择“监控”。
    3. 在监控页面,您可以选择需要查看的指标和时间范围。如果您的函数实例使用了 GPU,则可以选择对应的 GPU 相关指标,如 GPU 利用率、GPU 温度等;如果您需要查看 CPU 的详细使用情况,则可以选择 CPU 相关指标,如 CPU 利用率、CPU 使用率等。您也可以选择查看每个函数实例的具体数据,或者查看整个函数服务的统计信息。

    除了云监控,您还可以使用 Linux 命令行工具 top 来查看当前函数实例的 CPU 使用情况。在函数代码中调用 os.system('top -n 1') 命令即可输出当前 CPU 的详细使用情况。但需要注意的是,由于函数计算是基于容器技术实现的,多个函数可能会共享一个容器,因此 top 命令输出的 CPU 使用情况可能并不完全准确,仅供参考。

    2023-05-26 17:53:19
    赞同 展开评论 打赏
  • 在函数计算中,您可以通过以下几种方式来查看GPU和CPU的使用情况:

    1. 查看日志:函数计算会生成相应的操作日志,您可以通过查看日志来了解函数执行时GPU和CPU的使用情况。

    2. 使用CloudMonitor:您可以使用阿里云的监控服务CloudMonitor来查看函数的CPU使用率、内存使用情况、调用次数、执行时间等指标,从而了解函数的性能情况。

    3. 使用函数计算控制台:在函数计算控制台中选择对应的函数,进入函数详情页面,您可以查看函数的运行情况、部署信息以及调用历史记录等,从而了解函数的GPU和CPU的使用情况。

    4. 使用命令行工具:您也可以使用函数计算的命令行工具fc来查看函数的运行情况和CPU、GPU使用情况,例如执行以下命令可以查看函数的相关信息:

    $ fc function/info -s <service-name> -f <function-name>
    

    需要注意的是,GPU和CPU使用情况的查看方式可能因为函数计算的版本和配置而有所不同。

    2023-05-26 15:48:12
    赞同 展开评论 打赏
滑动查看更多

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    阿里云E-MapReduce 全面开启 Serverless 立即下载
    MaxCompute Serverless 架构演进 立即下载
    RDS SQL Server CPU高使用率性能优化 立即下载