设置一个top 定时任务收集cpu使用的进程情况
#!/bin/bash
— 配置部分 —
日志文件保存路径,请根据实际情况修改
LOG_DIR=“/path/to/your/logs”
LOG_FILE=“${LOG_DIR}/cpu_top_processes.log”
— 逻辑部分 —
1. 确保日志目录存在
mkdir -p “$LOG_DIR”
2. 获取当前时间戳
timestamp=$(date ‘+%Y-%m-%d %H:%M:%S’)
3. 获取CPU占用率排名前10的进程信息
使用 ps 命令,按CPU使用率降序排序,并取前11行(包含表头)
然后在每一行前面加上时间戳
ps aux --sort=-%cpu | head -n 11 | while read line; do
echo “$timestamp, $line” >> “$LOG_FILE”
done