- 论坛徽章:
- 0
|
网上查了一个贴子,我想用这个监控内存,现在又个问题,执行这个脚本的时候提示如下错误
./mem.sh[5]: 1: not found.
expr: Syntax error
expr: Syntax error
expr: Syntax error
Used Memory=0
Free Memory=
Total Memory=4063
Memory Utilization=0
高手们请帮忙看看如下代码,麻烦给修正下,谢谢
#!/bin/sh
mem=0
DMESG=`/sbin/dmesg | /usr/bin/grep 'Physical.*lockable.*available'`
total=`echo ${DMESG} | /usr/bin/awk '{print $2}'`
VMSTAT=`$vmexec 1 2 | /usr/bin/tail -1`
free=`echo $VMSTAT | /usr/bin/awk '{print $5;}'`
free=`/usr/bin/expr $free \* 4`
used=`expr $total \- $free`
mem=`expr $used \* 100 / $total`
total=`echo | awk '{printf ("%.0f", c1/1024) }' c1=$total `
used=`echo | awk '{printf ("%.0f", c1/1024) }' c1=$used`
mem=`echo | awk '{printf ("%.0f", c1) }' c1=$mem`
echo "Used Memory=${used}"
echo "Free Memory=${free}"
echo "Total Memory=${total}"
echo "Memory Utilization=$mem"
exit 0
|
|