【Shell指令碼】統計本機記憶體情況和使用狀況的指令碼

來源:互聯網
上載者:User

作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/

#!/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

 

作者:gnuhpc

出處:http://www.cnblogs.com/gnuhpc/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.