[实用脚本]统计本机内存情况和使用状况的脚本

 #!/bin/bash
#########################################################################
# Author: Futuredaemon
# Created Time: Thu 19 Nov 2009 10:57:15 PM CST
# File Name: checkMem.sh
# Description:
#########################################################################

#fetch and process memory information
[ -f /proc/meminfo ] && {  #First judge whether the file exists
#-e是模式的意思,常用来保护以破折号开头的模式。
#-w是全字匹配。
#-i忽略大小写。
#-d指定分割符,-f为按照分割符取出的域,2-指的是域2及以后
Buffers=`grep -we 'Buffers' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
Cached=`grep -we 'Cached' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
MemFree=`grep -ie 'MemFree' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
MemTotal=`grep -ie 'MemTotal' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
SwapCached=`grep -ie 'SwapCached' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
SwapFree=`grep -ie 'SwapFree' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
SwapTotal=`grep -ie 'SwapTotal' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
}

MEMUSED="$(( ( ( ( $MemTotal - $MemFree ) - $Cached ) - $Buffers ) / 1024 ))"
MEMTOTAL="$(( $MemTotal / 1024))"
MEMFREE="$(( $MEMTOTAL - $MEMUSED ))"
MEMPER="$(( ( $MEMUSED * 100 ) / $MEMTOTAL ))"
[ "$SwapTotal" -gt "1" ] && {
  SWAPUSED="$(( ( ( $SwapTotal - $SwapFree ) - $SwapCached ) / 1024 ))"
  SWAPTOTAL="$(( $SwapTotal / 1024))"
  SWAPFREE="$(( $SWAPTOTAL - $SWAPUSED ))"
  SWAPPER="$(( ( $SWAPUSED * 100 ) / $SWAPTOTAL ))"
} || {
  SWAPUSED="0"
  SWAPTOTAL="0"
  SWAPPER="0"
}

# display the information
/bin/echo
/bin/echo "Memory"
/bin/echo "Used: $MEMUSED MB"
/bin/echo "Free: $MEMFREE MB"
/bin/echo "Total: $MEMTOTAL MB"
/bin/echo
/bin/echo "Swap"
/bin/echo "Used: $SWAPUSED MB"
/bin/echo "Free: $SWAPFREE MB"
/bin/echo "Total: $SWAPTOTAL MB"
/bin/echo

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gnuhpc/archive/2009/11/19/4838607.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
操作系统centos 6.4 1、检查物理内存情况 # grep MemTotal /proc/meminfo MemTotal: 1030884 kB 至少1G物理内存 2、检查交换分区的大小 # grep SwapTotal /proc/meminfo SwapTotal: 2097144 kB RAM Swap Space Between 1024 MB and 2048 MB 1.5 times the size of RAM Between 2049 MB and 8192 MB Equal to the size of RAM More than 8192 MB 0.75 times the size of RAM 交互分区大小必须符合上边条件 3、检查temp文件系统 # df -k /tmp /dev/sda1 18577148 4149848 13483636 24% / 至少400m 4、空闲磁盘大小 # df -k Installation Type Requirement for Software Files (GB) Enterprise Edition 1.5 Standard Edition 1.5 Custom (maximum) 1.5 至少1.5G硬盘空间 5、查询cpu类型 # grep "model name" /proc/cpuinfo model name : Intel(R) Core(TM) i5-2450M CPU @ 2.50GHz 6、操作系统壳版本 # uname -r 2.6.32-220.el6.i686 2.4.21-27.EL 以上 7、需要系统包 binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (i686) gcc-4.4.4-13.el6 (x86_64) gcc-c++-4.4.4-13.el6 (x86_64) glibc-2.12-1.7.el6 (i686) glibc-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6 (i686) ksh libgcc-4.4.4-13.el6 (i686) libgcc-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6 (i686) libstdc++-devel-4.4.4-13.el6 (x86_64) libstdc++-devel-4.4.4-13.el6 (i686) libaio-0.3.107-10.el6 (x86_64) libaio-0.3.107-10.el6 (i686) libaio-devel-0.3.107-10.el6 (x86_64) libaio-devel-0.3.107-10.el6 (i686) libXext-1.1 (x86_64) libXext-1.1 (i686) libXtst-1.0.99.2 (x86_64) libXtst-1.0.99.2 (i686) libX11-1.3 (x86_64) libX11-1.3 (i686) libXau-1.0.5 (x86_64) libXau-1.0.5 (i686) libxcb-1.5 (x86_64) libxcb-1.5 (i686) libXi-1.3 (x86_64) libXi-1.3 (i686) make-3.81-19.el6 sysstat-9.0.4-11.el6 (x86_64) 配置yum源 vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base baseurl=file:///mnt enable=1 gpgcheck=0 umount /dev/cdrom mount /dev/cdrom /mnt 需要安装的包(参照一下命令安装,32位包和64位包都要安装) yum –y install compat-db-* yum -y install compat-libstdc++*

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值