@佳辰 2023-10-12 12:00 采纳率: 50%
浏览 3

采集gpu使用率用crontab定时命令将数值输入到一个文件里

img


只需要GPU Util下面69%这个数值。需要把这个数值从图表里过滤出来。

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-12 14:48
    关注

    【以下回答由 GPT 生成】

    答案: 你可以使用以下的shell脚本来实现这个目标:

    #!/bin/bash
    
    # 执行nvidia-smi命令获取GPU信息
    gpu_info=$(nvidia-smi)
    
    # 使用grep命令过滤出GPU Util数值
    gpu_util=$(echo "$gpu_info" | grep -oP 'Usage: \K(\d+)%')
    
    # 将GPU Util数值输出到文件中
    echo "$gpu_util" >> gpu_util.txt
    

    将上述代码保存为一个文件(比如 collect_gpu_util.sh),然后使用crontab来定时运行该脚本并将GPU Util数值输出到文件中:

    # 编辑crontab
    crontab -e
    
    # 在crontab文件中添加以下内容,表示每分钟运行一次脚本
    * * * * * /path/to/collect_gpu_util.sh
    

    /path/to/collect_gpu_util.sh替换为你保存脚本的实际路径。这样,每分钟脚本都会运行一次,采集GPU Util数值,并将其追加到名为gpu_util.txt的文件中。 请注意,运行这个脚本需要 nvidia-smi 命令,所以你需要确认在你的系统中 nvidia-smi 命令是有效的。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月12日