From 0b56dd09d9ba0e8fbcebfdf5780832d24bf65468 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Thu, 7 Feb 2013 13:26:11 +0100 Subject: [PATCH] checkfds: use lsof only once, then grep in the report --- tools/checkfds.sh | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/tools/checkfds.sh b/tools/checkfds.sh index f6df2126..1bc53a65 100755 --- a/tools/checkfds.sh +++ b/tools/checkfds.sh @@ -17,19 +17,24 @@ fi echo "Master: $master_pid" echo "Workers: $worker_pids" -# TODO: use lsof only once, then grep in the report for pid in $(echo $worker_pids | tr ',' ' '); do + + pidrep="/tmp/checkfd.$pid.txt" + + lsof -p $pid > "${pidrep}" + echo -n "worker $pid postgres: " - lsof -p $pid | grep ':6432 .EST' | wc -l; + cat "${pidrep}" | grep ':6432 .EST' | wc -l; echo -n "worker $pid redis: " - lsof -p $pid | grep ':6379 .EST' | wc -l; + cat "${pidrep}" | grep ':6379 .EST' | wc -l; echo -n "worker $pid incoming http: " - lsof -p $pid | grep ':8181' | wc -l; + cat "${pidrep}" | grep ':8181' | wc -l; echo -n "worker $pid total: " - lsof -p $pid | wc -l; + cat "${pidrep}" | wc -l; + done