常用脚本

MongoDb

#!/bin/bash

return-limits(){

for process in $@; do
process_pids=`ps -C $process -o pid --no-headers | cut -d " " -f 2`

if [ -z $@ ]; then
echo "[no $process running]"
else
for pid in $process_pids; do
echo "[$process #$pid -- limits]"
cat /proc/$pid/limits
done
fi
done
}

return-tasks(){

for process in $@; do
process_pids=`ps -C $process -o pid --no-headers | cut -d " " -f 2`

if [ -z $@ ]; then
echo "[no $process running]"
else
for pid in $process_pids; do
echo "[$process #$pid -- limits]"
ls /proc/$pid/task | wc -l
done
fi
done
}

date +%F_%T
echo "limits:"
return-limits mongod
echo "threads_count:"
return-tasks mongod