2012年11月30日金曜日

memory leak on solaris メモリリーク

初回と、n回実行後を比較

ps -ef -o vsz,pid,args | sort -n

ps -elfLc



2012年11月23日金曜日

Google Document Spreadsheet 曜日 weekday

=IF(a2="", "", IF(WEEKDAY(a2, 2)=1, "月", IF(WEEKDAY(a2, 2)=2, "火", IF(WEEKDAY(a2, 2)=3, "水", IF(WEEKDAY(a2, 2)=4, "木", IF(WEEKDAY(a2, 2)=5, "金", IF(WEEKDAY(a2, 2)=6, "土", IF(WEEKDAY(a2, 2)=7, "日"))))))))



2012年11月20日火曜日

telnetスクリプト実行script

#!/bin/sh
#
LOG_DIR_WORK=/tmp/LOG_STAT_`/bin/date +%Y_%m_%d`
SCR_END_FLAG=/tmp/scr_end_flag

SCRIPT=`pwd`/todo_list.txt
SCRIPT_OUT=${LOG_DIR_WORK}/output.out

#rm -rf ${LOG_DIR_WORK}
mkdir -p ${LOG_DIR_WORK}

rm -f ${SCR_END_FLAG}

USLEEP_CNT=500000
TMO_CNT=10
#timeout USLEEP_CNT x TMO_CNT = 0.5s x 10 = 5s

IP_ADDR=192.168.50.1

(
# sleep 1
# 100000us 100ms x80CPU = 8s
usleep 100000
/bin/echo "< ${SCRIPT}"
( count=1 ; while test ! -f ${SCR_END_FLAG} && test $count -le ${TMO_CNT} ; do /bin/echo "host tmo count=${count}" >> `pwd`/messages_`/bin/date +%Y_%m_%d`.log ; count=$(($count+1)) ; usleep ${USLEEP_CNT} ; done ) > /dev/null
# ( count=1 ; while test ! -f ${SCR_END_FLAG} && test $count -le ${TMO_CNT} ; do count=$(($count+1)) ; usleep ${USLEEP_CNT} ; done ) > /dev/null
# original ( while test ! -f ${SCR_END_FLAG} ; do usleep 500000 ; done ) > /dev/null
/bin/echo logout
) | telnet ${IP_ADDR} | tee -a ${SCRIPT_OUT} > /dev/null

#/usr/bin/tr -d '\r' < ${SCRIPT_OUT} > ${SCRIPT_OUT}_del

#mv ${LOG_DIR_WORK} ${LOG_DIR}

rm ${SCR_END_FLAG}

exit 0


2012年11月8日木曜日

pingでチェックする

#!/bin/bash

#set -x
#set -v

TARGET_HOST="myserver"

# 1 time, no host name, timeout 1sec
/bin/ping -c 1 -n -w 1 ${TARGET_HOST} > /dev/null

if [ $? -eq 0 ] ; then
/bin/echo "Alive"
else
/bin/echo "Dead"
fi

exit 0



NFSマウントをチェックする

#!/bin/bash

result=`stat -f -L -c %T /mnt/mdir`
if test ${result} = "nfs" ; then
echo "NFS"
else
echo "NOT NFS"
fi

exit 0