监控制定程序的CPU和内存开销

需求

Linux下跑业务程序,希望对资源消耗进行监控。

代码

使用Shell脚本实现

#!/bin/bash

# set program name
cmd=my-app
while true
do
  top -bn1 -n 1 | grep $cmd | tail -1 | awk '{print $9,$10}' | sed 's/ /,/' >> ~/cpu_mem.csv
  # refresh time
  sleep 1
done

结果保存在~/cpu_mem.csv格式为%CPU,%MEM

原文地址:https://www.cnblogs.com/azureology/p/14442029.html