Tam, tiksliai galėtume peržiūrėti kiek dedikuotas serveris naudoja jam priskirtų resursų, galime pasitelkti serverio resursų ir informacijos monitoringo įrankius. Pateikiami įrankiai yra lengvi naudoti ir dažniausiai jau būna įdiegti CentOS 6 operacinėje sistemoje.
Pasinaudodami jais, galėsite nustatyti:
- Serverio strigimo priežastį;
- Kietojo disko talpą ir panaudojimą;
- CPU ir RAM atminties išnaudojimą;
- Tinklo statistiką;
1. top - serverio procesų stebėjimo, komanda.
Prisijunkite prie dedikuoto serverio SSH konsolės pagalba ir įvykdykite komandą:
top
Jums bus pateiktas sąrašas serveryje vykdomų procesų ir veikiančių aplikacijų. Informacija atnaujinama kas 5 sekundes.
Papildomi
top komandos klavišai:
t - Informacijos (Tasks ir CPU) lauko įjungimas/išjungimas;
m - Informacijos (Mem ir Swap) lauko įjungimas/išjungimas;
SHIFT + A - Surikiuoja procesus pagal didžiausią resursų sunaudojimą. Itin pravartu nustatant resursų išeikvojimo priežastis;
f - Interaktyvus top komandos konfigūravimas specifiniams procesams stebėti;
o - Suteikia galimybę pakeisti top komandos rodomos informacijos eiliškumą;
r - Iškviečia PID keitimo komandą;
k - Iškviečia proceso atjungimo komandą (kill);
z - Išjungia/Įjungia top komandos informacinio lauko spalvas.
2. vmstat - dedikuoto serverio sistemos aktyvumo informacija
Prisijunkite prie dedikuoto serverio SSH konsolės pagalba ir įvykdykite komandą:
vmstat
Jums bus pateikiama informacija, pavyzdys:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 4134540 0 0 0 0 0 1 0 8 0 0 100 0 0
0 0 0 4134540 0 0 0 0 0 0 0 6627 0 0 100 0 0
0 0 0 4134540 0 0 0 0 0 0 0 6576 0 0 100 0
Čia jums pateikiama informacija apie procesus, virtualią atmintį (RAM) ir t.t.
3. w - komanda leidžianti stebėti serverio vartotojus.
Prisijunkite prie dedikuoto serverio SSH konsolės pagalba ir įvykdykite komandą:
w vartotojo_vardas
Pavyzdys:
w root
Rezultatas:
17:58:47 up 5 days, 20:28, 2 users, load average: 0.36, 0.26, 0.24
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.1.3.145 14:55 5.00s 0.04s 0.02s vim /etc/resolv.conf
root pts/1 10.1.3.145 17:43 0.00s 0.03s 0.00s w
4. uptime - komanda parodanti serverio veikimo laiką
Prisijunkite prie dedikuoto serverio SSH konsolės pagalba ir įvykdykite komandą:
uptime
Pavyzdinė informacija:
21:33:18 up 4 days, 11:35, 1 user, load average: 0.00, 0.00, 0.00
Laukelyje "load average" reikšmės nurodo serverio apkrovą. Reikšmė lygi 1.00 nurodo jog serveris dirba optimaliausiai pagal turimus resursus ir vykdomas užduotis.
5. ps - komanda rodanti serverio procesus
Komanda
ps parodo konkretaus proceso informaciją. Prisijunkite prie dedikuoto serverio SSH konsolės pagalba ir įvykdykite komandą:
Visų procesų rodymui:
ps -A
Išplėstinė informacija:
ps -Al
Išplėstinės informacijos rodymas su papildomais laukais:
ps -AlF
Procesų srauto peržiūra:
ps -AlFH
Procesų srauto peržiūra po komandų vykdymo:
ps -AlLm
Parodyti visus procesus serveryje:
ps ax
arba
ps axu
Pateikti procesų medį:
ps -ejH
ps axjf
pstree
Pateikti saugumo informaciją:
ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM
Peržiūrėti visus konkretaus vartotojo vykdomus procesus:
ps -U root -u root u
Nustatyti išvedamos informacijos tipą pagal vartotojo poreikius:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -eopid,tt,user,fname,tmout,f,wchan
Pateikti 10 labiausiai virtualią atmintį naudojančių procesų:
ps -auxf | sort -nr -k 4 | head -10
Pateikti 10 labiausiai CPU naudojančių procesų:
ps -auxf | sort -nr -k 3 | head -10
6. netstat ir ss - komandos parodančios tinklo statisitką
Prisijunkite prie dedikuoto serverio SSH konsolės pagalba ir įvykdykite komandą:
netstat
Jums bus pateikta informacija apie tinklo jungtis.
ss
Ši komanda pateikia panašią informaciją kaip ir netstat, tik yra rodomos jungtys realiu laiku.
7. /Proc failų sistema - įvairi branduolio informacija
Prisijunkite prie dedikuoto serverio SSH konsolės pagalba ir įvykdykite komandą:
Serverio procesorių informacija:
cat /proc/cpuinfo
Serverio virtualios atminties informacija:
cat /proc/meminfo
Serverio aplankų vykdymo teisės:
cat /proc/mounts