This blog simply records all I've learned for IT knowledge.

Thursday, September 4, 2008

script for collecting sys info

#!/bin/sh

do_cmd_output() {
echo "$*"
$*
echo
}

do_file_output() {
for file; do
[ -f $file ] && do_cmd_output cat $file
done
}

oom_output() {
echo '======================================================================='
date
echo '======================================================================='
echo
do_file_output /proc/meminfo
do_cmd_output ps -Aww -o pid,ppid,pcpu,vsize,rss,majflt,tty,stat,wchan,command
do_cmd_output top -b -n 1
do_file_output /sys/block/sda/queue/stats
do_file_output /proc/nbt/0/icore_stats
do_file_output /proc/nbt/0/icore_dstats
do_file_output /proc/nbt/0/icore_mstats
}

while true
do
oom_output >> /var/log/oom_profile.log
sleep 30
done

No comments: