DataBase

유닉스 OS 별 CPU, Memory, FileSystem

niceguyTM 2015. 11. 2. 14:48

 

 

 

 

 

 

 

 

 

OS=`uname -a | awk '{print $1}'`

if [ "$OS" = "Linux" ] ; then
        OSINFO=`uname -a | awk '{print $1,$2,$3,$4,$5}'`
        HOSTNAME=`hostname`
        CPU_CNT=`cat /proc/cpuinfo | grep "processor" | wc -l`
        HOSTID=`hostid`
        MEM_CNT=`cat /proc/meminfo | grep "MemTotal" | awk '{print $2/1024/1024 " GB"}'`
        MEM_FREE=`free | grep "Mem" | awk '{print $4/1024 " MB"}'`
        FILE_SYSTEM=`df -h`
elif [ "$OS" = "HP-UX" ] ; then
        OSINFO=`uname -a | awk '{print $1,$2,$3,$4,$5}'`
        HOSTNAME=`hostname`
        CPU_CNT=`machinfo | grep "processors" | awk '{print $4}'`
        HOSTID_10=`uname -i`
        HOSTID=`printf "%x\n" $HOSTID_10`
        MEM_CNT=`machinfo | grep "Memory" | awk '{print $2/1024 " GB"}'`
        MEM_FREE=`vmstat | grep -v "memory" | grep -v "free" | awk '{print $5*4/1024 " MB"}'`
        FILE_SYSTEM=`bdf | awk '/lvol/{print $6, "SIZE = "$2/1024/1024 "GB", "USED = "$3/1024/1024 "GB", "FREE = "$4/1024/1024,"Gb", "USED = "$5}'`
elif [ "$OS" = "SunOS" ] ; then
        OSINFO=`uname -a | awk '{print $1,$2,$3,$4,$5}'`
        HOSTNAME=`hostname`
        CPU_CNT=`psrinfo | wc -l`
        HOSTID=`hostid`
        MEM_CNT=`prtconf | grep "Memory" | awk '{print $3/1024 " GB"}'`
        MEM_FREE=`vmstat | grep -v "memory" | grep -v "free" | awk '{print $5/1024 " MB"}'`
        FILE_SYSTEM=`df -h`
else [ "$OS" = "AIX" ]
        OSINFO=`uname -a | awk '{print $1,$2,$3,$4,$5}'`
        HOSTNAME=`hostname`
        CPU_CNT=`lsdev -Cc processor|wc -l`
        HOSTID=`hostid | cut -b 3,4,5,6,7,8,9,10,11`
        MEM_CNT=`lsattr -E -l mem0 -a size | awk '{print $2/1024 " GB"}'`
        MEM_FREE=`vmstat | grep -v "memory" | grep -v "fre" | grep -v "\-\-" | grep -v "System" | tail -1 | awk '{print $4*4/1024 " MB"}'`
        FILE_SYSTEM=`df -g`
fi