zabbix/脚本/process_monitor.sh
2025-04-22 09:59:34 +08:00

18 lines
375 B
Bash

#!/bin/bash
process_name="$1"
metric="$2"
case "$metric" in
count)
ps aux | grep -v grep | grep -c "$process_name"
;;
cpu)
ps aux | grep -v grep | grep "$process_name" | awk '{sum += $3} END {print sum}'
;;
mem)
ps aux | grep -v grep | grep "$process_name" | awk '{sum += $4} END {print sum}'
;;
*)
echo "Usage: $0 <process_name> {count|cpu|mem}"
;;
esac