【PD性能问题】TiKV请求集中期间,PD Leader的CPU占用率异常偏高到7100%

设置一个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