###WINDOWS机器使用的物理内存百分比
#!/bin/sh
PATH=/home/ultranms/memory
PATH_COM=/usr/bin
KEY=memory.txt
FREE_KEY=FreePhysicalMemory
TOTAL_KEY=TotalVisibleMemorySize
FREE_MEMORY=0
USERD_MEMORY=0
MEMORY=0
PERCENTAGE=0
FREE_MEMORY=`$PATH_COM/cat $PATH/$KEY|$PATH_COM/grep $FREE_KEY|$PATH_COM/awk -F ':' '{print $2}'`
FREE_MEMORY=`echo $FREE_MEMORY|$PATH_COM/cut -c 1-29`
echo "FREE_MEMORY=$FREE_MEMORY"
MEMORY=`$PATH_COM/cat $PATH/$KEY|$PATH_COM/grep $TOTAL_KEY|$PATH_COM/awk -F ':' '{print $2}'`
MEMORY=`echo $MEMORY|$PATH_COM/cut -c 1-29`
echo "MEMORY=$MEMORY"
USERD_MEMORY=`$PATH_COM/expr $MEMORY - $FREE_MEMORY`
echo "USERD_MEMORY=$USERD_MEMORY"
#PERCENTAGE=`$PATH_COM/awk '{printf "%3.3f",`"$PATH_COM/expr $USERD_MEMORY / $MEMORY"`}'`
#$[$a*100/$b]%
#echo "`$PATH_COM/expr $USERD_MEMORY * 100`"
#PERCENTAGE="echo $[`$PATH_COM/expr $USERD_MEMORY * 100 / $MEMORY `]%"
echo "PERCENTAGE=$PERCENTAGE"
PERCENTAGE=0.6
PERCENTAGE=`$PATH_COM/expr $PERCENTAGE * `
echo "PERCENTAGE=$PERCENTAGE"
这个是程序,后面求百分比的语句怎么写都不对,初次写shell程序,找了很多资料都没有找到~~ 请大家指教一下~~
后面这个是memory.txt中的内容:通过求最后两行的差值,然后来求物理内存的使用百分比.
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
% Committed Bytes In Use(虚拟内存使用百分比(%)): 24
Available Bytes: 394690560
Available KBytes: 385440
Available MBytes: 376
FreePhysicalMemory(剩余物理内存KB): 384768
TotalVisibleMemorySize(物理内存大小KB): 1039728