以下是一个bash脚本示例,用于监控进程的内存使用情况并终止它:
#!/bin/bash
# 设置要监控的进程名称
process_name="your_process_name"
# 设置内存使用阈值(以KB为单位)
memory_threshold=100000
# 获取进程ID
process_id=$(pgrep $process_name)
# 检查进程是否存在
if [ -z "$process_id" ]; then
echo "进程 $process_name 不存在"
exit 1
fi
# 获取进程当前内存使用情况
memory_usage=$(ps -p $process_id -o rss | awk 'NR>1')
# 检查内存使用是否超过阈值
if [ "$memory_usage" -gt "$memory_threshold" ]; then
echo "进程 $process_name 的内存使用超过阈值,使用量为 $memory_usage KB"
echo "终止进程 $process_name"
kill $process_id
else
echo "进程 $process_name 的内存使用未超过阈值,使用量为 $memory_usage KB"
fi
请注意,你需要将your_process_name
替换为你要监控的实际进程名称,并根据需要调整memory_threshold
的值。运行脚本时,它将获取进程ID,并检查内存使用是否超过阈值。如果超过阈值,它将终止该进程。