User:Ttoppi: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
<source lang=bash>  
</source>
#!/bin/bash
#!/bin/bash
#autor: Taavi Toppi
#autor: Taavi Toppi
Line 7: Line 7:
#Kontroll, kas otsitav mälu suurus on sisestatud.
#Kontroll, kas otsitav mälu suurus on sisestatud.
if [ $# -ne 1 ]; then
if [ $# -ne 1 ]; then
      echo "Käivita skript $(basename $0) koos mälu suurusega (MB) nt: 512."
echo "Käivita skript $(basename $0) koos mälu suurusega (MB) nt: 512."
      exit 1
exit 1
fi
fi
#Leitakse kogu operatiivmälu suurus.
#Leitakse kogu operatiivmälu suurus.
cat /proc/meminfo | grep MemTotal | cut -d" " -f1-10
phymem=$(awk -F":" '$1~/MemTotal/{print $2}' /proc/meminfo | awk '{print $1}')
#Leitakse serveris vaba oleva operatiivmälu suurus.
#Leitakse serveris vaba oleva operatiivmälu suurus.
free_memory=$(free -m | awk '/Mem/{print $4}')
let free_memory=( $phymem / 1024 )
#Võrreldakse etteantud mälu suurust leitud mälu suurusega ning väljastatakse vastav tulemus.
#Võrreldakse etteantud mälu suurust leitud mälu suurusega ning väljastatakse vastav tulemus.
if [ $MEMORY -le $free_memory ]; then
if [ $MEMORY -le $free_memory ]; then
echo "Mälu on piisavalt"
echo "Mälu on piisavalt"
exit 0
    exit 0
else
else
echo "Mälu pole piisavalt"
echo "Mälu pole piisavalt"
exit 1
exit 1
fi
fi
</source>

Revision as of 00:34, 19 May 2011

</source>

  1. !/bin/bash
  2. autor: Taavi Toppi
  3. Versioon: 0.1
  4. Skript kontrollib, kas servers on piisavalt operatiivmälu.

MEMORY=$1

  1. Kontroll, kas otsitav mälu suurus on sisestatud.

if [ $# -ne 1 ]; then echo "Käivita skript $(basename $0) koos mälu suurusega (MB) nt: 512." exit 1 fi

  1. Leitakse kogu operatiivmälu suurus.

phymem=$(awk -F":" '$1~/MemTotal/{print $2}' /proc/meminfo | awk '{print $1}')

  1. Leitakse serveris vaba oleva operatiivmälu suurus.

let free_memory=( $phymem / 1024 )

  1. Võrreldakse etteantud mälu suurust leitud mälu suurusega ning väljastatakse vastav tulemus.

if [ $MEMORY -le $free_memory ]; then echo "Mälu on piisavalt"

   exit 0

else echo "Mälu pole piisavalt" exit 1 fi