#!/bin/sh
if [ “$#” -ne 1 ]; then
echo “Usage: $0 <process_id>”
exit 1
fi
OUTPUT_FILE =“memory_usage_guide.csv”
echo “Timestamp,Memory_Usage(kB)” > “$OUTPUT_FILE”
while true; do
TIMESTAMP=$(date +“%Y-%m-%d %H:%M:%S”)
PIDS=$1
if [ -n “$PIDS” ]; then
MEMORY_USAGE=$(ps -p $PIDS -o rss= | awk ‘{printf “%s”, $0}’)
else
MEMORY_USAGE=0
fi
echo “$TIMESTAMP,$MEMORY_USAGE” >> “$OUTPUT_FILE”
sleep 60
done
使用方法:name.sh PID