debian

Debian cpustat如何自定义脚本

小樊
33
2025-04-17 21:06:12
栏目: 智能运维

在Debian系统中,cpustat 是一个用于显示CPU使用情况的工具,它是 sysstat 包的一部分。如果你想要自定义脚本来使用 cpustat 或者对其输出进行处理,你可以编写一个简单的shell脚本来实现。

以下是一个基本的步骤指南,用于创建一个自定义的shell脚本来使用 cpustat

  1. 安装sysstat包(如果你还没有安装的话):

    sudo apt-get update
    sudo apt-get install sysstat
    
  2. 创建一个新的shell脚本文件: 使用你喜欢的文本编辑器创建一个新的脚本文件。例如,使用nano编辑器:

    nano ~/custom_cpustat.sh
    
  3. 编写脚本: 在打开的编辑器中,编写你的脚本。以下是一个简单的示例脚本,它使用 cpustat 来获取CPU使用情况,并将其保存到一个文件中:

    #!/bin/bash
    
    # 设置cpustat的输出文件
    OUTPUT_FILE="/var/log/custom_cpustat.log"
    
    # 设置采样间隔(秒)和持续时间(次数)
    INTERVAL=5
    DURATION=12
    
    # 获取当前日期和时间,用于日志文件名
    DATE=$(date +"%Y-%m-%d_%H-%M-%S")
    
    # 清空或创建日志文件
    > $OUTPUT_FILE
    
    # 写入标题行
    echo "Timestamp,CPU Usage" >> $OUTPUT_FILE
    
    # 运行cpustat并处理输出
    for ((i=0; i<DURATION; i++)); do
        # 获取当前时间戳
        TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
    
        # 使用cpustat获取CPU使用情况,并提取用户空间和系统空间的百分比
        CPU_USAGE=$(cpustat -u -p ALL $INTERVAL 1 | awk 'NR>2 {print $2, $4}')
    
        # 将时间戳和CPU使用情况写入日志文件
        echo "$TIMESTAMP,$CPU_USAGE" >> $OUTPUT_FILE
    
        # 等待下一个采样周期
        sleep $INTERVAL
    done
    
    echo "CPU usage data has been saved to $OUTPUT_FILE"
    
  4. 保存并关闭脚本文件

  5. 给予脚本执行权限

    chmod +x ~/custom_cpustat.sh
    
  6. 运行你的脚本

    ~/custom_cpustat.sh
    
  7. 查看输出文件: 脚本运行完成后,你可以查看生成的日志文件来查看CPU使用情况:

    cat /var/log/custom_cpustat.log
    

请注意,上面的脚本只是一个基本的示例,你可以根据自己的需求进行修改。例如,你可以添加更多的 cpustat 选项来获取不同的CPU统计信息,或者将输出发送到其他地方,如数据库或远程服务器。记得在编写脚本时考虑到错误处理和日志记录,以便于调试和维护。

0
看了该问题的人还看了