-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlets_see.sh
More file actions
executable file
·40 lines (36 loc) · 993 Bytes
/
lets_see.sh
File metadata and controls
executable file
·40 lines (36 loc) · 993 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh
OUTFILE=stats.log
ERRORFILE=run.error
if [ ! -z $1 ]; then OUTFILE=$1; fi
function do_du
{
path=$(grep 'dbpath' $1 | awk 'BEGIN{ FS="=";} {print $2;}')
if [ -n "$path" ]
then
echo "[du '$path']" >> $OUTFILE
du -h $path >> $OUTFILE 2>$ERRORFILE
fi
}
echo "[lsof]" > $OUTFILE
lsof -c mongod >> $OUTFILE 2> $ERRORFILE
echo "[iostat]" >> $OUTFILE
iostat -c 20 >> $OUTFILE 2> $ERRORFILE
echo "[netstat]" >> $OUTFILE
netstat -s >> $OUTFILE 2> $ERRORFILE
netstat -an >> $OUTFILE 2> $ERRORFILE
echo "[processes]" >> $OUTFILE
ps -elf | egrep 'UID|mongod' >> $OUTFILE 2> $ERRORFILE
echo "[ulimit]" >> $OUTFILE
ulimit -a >> $OUTFILE 2> $ERRORFILE
echo "[vmstat]" >> $OUTFILE
vmstat -c 5 >> $OUTFILE 2> $ERRORFILE
echo "[mongostat]" >> $OUTFILE
mongostat -n 20 >> $OUTFILE 2> $ERRORFILE
echo "[df]" >> $OUTFILE
df -h >> $OUTFILE 2> $ERRORFILE
echo "[mount]" >> $OUTFILE
mount >> $OUTFILE 2> $ERRORFILE
for i in $(ls /etc/)
do
do_du "/etc/"$i
done