Archive

Posts Tagged ‘bash’

Linux: Iostat disk utilization

June 23rd, 2010 1 comment

Sunt momente cand dorim statistici despre un hardisk, cat de utilizat este, citire/scriere date, pentru asta putem folosi utilitarul iostat (input/output statistics).

Instalare iostat:

sudo apt-get install sysstat

Utilizare sintaxa iostat:

iostat -d -x interval count
  • -d  – va intoarce statisticile de utilizare ale device`ului (d == disk)
  • -x  – raportare extinsa a datelor
  • interval  – intervalul de timp in secunde la care iostat va intoarce date
  • count  – de cate ori iostat va intoarce date

Exemplu de utilizare iostat:

sshlord@black:~$ iostat -d -x 2 3

Aceasta comanda va intoarce 3 sample`uri la fiecare 2 secunde

sshlord@black:~$ iostat -d -x 2 3
Linux 2.6.31-14-generic-pae (black)

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     3.57    0.04    0.06     1.31    29.06   306.91     0.02  230.71   4.91   0.05
sdb               0.00     0.21    0.00    0.04     0.24     1.96    52.48     0.00    7.92   0.87   0.00

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

Interpretare,

  • rrqm/s : Numarul de cereri de citire pe secunda care au fost puse intr`o coada de asteptare.
  • wrqm/s : Numarul de cereri de scriere pe secunda care au fost puse intr`o coada de asteptare.
  • r/s : Numarul de cereri de citire pe secunda
  • w/s : Numarul de cereri de scriere pe secunda
  • rsec/s : Numarul de sectoare citite pe secunda.
  • wsec/s : Numarul de sectoare scrise pe secunda.
  • avgrq-sz : Marimea medie(in sectoare) din cererile care au fost atribuite catre device.
  • avgqu-sz : Lungimea cozii medie de cereri care au fost emise catre device.
  • await : Timpul mediu(in milisecunde) pentru cererile I/O atribuite device`ului pentru a fi servite. Acesta include timpul petrcut de cereri in coada de asteptare dar si timpul petrecut de device sa le serveasca.
  • svctm : Timpul mediu al serviciului(in milisecunde) pentru cererile I/O care au fost  emise catre device.
  • %util : Procentajul de timp al procesorului pentru cererile I/O atribuite device`ului (latimea de banda utilizata de device).

Shell Script – Domain Whois

June 1st, 2010 3 comments
#!/bin/bash
# Get all domains
_dom=$@

# Die if no domains are given
[ $# -eq 0 ] && { echo "Usage: $0 domain1.com domain2.com ..."; exit 1; }
for d in $_dom
do
_ip=$(host $d | grep 'has add' | head -1 | awk '{ print $4}')
[ "$_ip" == "" ] && { echo "Error: $d is not valid domain or dns error."; continue; }
echo "Getting information for domain: $d [ $_ip ]..."
whois "$_ip" | egrep -w 'OrgName:|City:|Country:|OriginAS:|NetRange:'
echo ""
done

Dependinte:

whois

Instalare whois Debian/Ubuntu:

apt-get install whois

Scriptul trebuie sa fie executabil:

chmod +x script.sh

Cum folosim scriptul?

./script.sh yahoo.com google.com

Output:

Getting information for domain: yahoo.com [ 67.195.160.76 ]...
OrgName: Yahoo! Inc.
City: Sunnyvale
Country: US
NetRange: 67.195.0.0 - 67.195.255.255

Getting information for domain: google.com [ 74.125.77.147 ]...
OrgName: Google Inc.
City: Mountain View
Country: US
NetRange: 74.125.0.0 - 74.125.255.255
Categories: Linux, Scripts, Ubuntu Tags: , , , , ,
SSHLord
Powered by SSHLord
Hosted by RadioLynx CDN

Switch to our mobile site