• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af marlar | 04.09.2013 15:40

Overvåge diskforbrug?

Software
Med darkstat har jeg med succes overvåget vores båndbreddeforbrug.

Nu er det sådan at man på en cloudserver også betaler for disk I/O. Og umiddelbart lyder 30-40 GB I/O i timen på en webserver uden den store trafik i en stille nattetime temmelig voldsomt. Jeg vil derfor gerne lave lidt statisistik over I/O forbrug gennem en periode så jeg kan sammenholde udbyderens oplysninger med mine egne.

Men hvordan før jeg det? Jeg kan finde programmer som iotop der viser hvad der bruger I/O nu og her, men jeg har som sagt brug for at det gøres gennem en periode så jeg kan kigge tilbage på forbruget.

Nogle forslag?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer7

# 1

11 år 10 måneder siden

Permalink

Indsendt af frogmaster den 4. september 2013 kl. 15:59

Permalink

Har du prøvet med dstat?

Har du prøvet med dstat? Skal formentlig installeres først:

sudo apt-get install dstat

ctrl-c stopper processen.

Jeg ved ikke om du kan bruge iostat ved at installere sysstat.
iostat -x sda -c 2 -t > stats.log

Edit: Fandt dette her som måske er brugbar:

http://www.rootusers.com/my-top-3-linux-commands-for-logging-problems/

Og denne:

http://datagrams.blogspot.dk/2012/09/dstat-logging.html

Edit:

iotop burde kunne logge aktivitet, men jeg har ikke prøvet:

http://articles.slicehost.com/2010/11/12/using-iotop-to-check-i-o-and-s…
  • Log ind eller opret dig for at tilføje kommentarer

# 2

11 år 10 måneder siden

Permalink

Indsendt af cb400f den 4. september 2013 kl. 17:40

Permalink

'lsof' kan måske bruges til

'lsof' kan måske bruges til en hurtig, lavpraktisk indikator for hvad der generer al den I/O.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

11 år 10 måneder siden

Permalink

Indsendt af lbm den 4. september 2013 kl. 18:59

Permalink

Ja dstat er udemærket,

Ja dstat er udemærket, ellers kan du gøre det med cacti som kan vise grafer mm.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

11 år 10 måneder siden

Permalink

Indsendt af marlar den 4. september 2013 kl. 21:51

Permalink

Tak for de forskellige

Tak for de forskellige forslag. Måske kan de bruges, men umiddelbart synes jeg de logger forbrug pr. tidsenhed, fx pr. sekund. Hvilket er fint nok hvis man logger for at kigge på ydelsen, men i mit tilfælde ønsker jeg simpelthen at se hvor meget IO der totalt er brugt på fx en time.

Her er fx et uddrag fra cloudserverens statistik:

04/Sep/2013 07:24:19
04/Sep/2013 08:24:19
0,5 GB / 1 vCPU (0,08 Kr. per time): Charge for 44.7578125GB disk I/O


Altså inden for den givne time er der brugt ca. 45 GB disk trafik. Og så kunne jeg godt tænke mig selv at have en log kørende der kunne fortælle hvor meget IO der var blev brugt i samme tidsrum. Dvs. hvor meget der i et øjebliksbillede bruges i sekundet er ikke så relevant.

Kan nogle af værktøjerne gøre dette?
  • Log ind eller opret dig for at tilføje kommentarer

# 5

11 år 10 måneder siden

Permalink

Indsendt af frogmaster den 5. september 2013 kl. 00:48

Permalink

Du kan sætte et delay flag efter dstat

#4: Kan nogle af værktøjerne gøre dette?

Du kan sætte et delay flag efter dstat. Den vil stadig samlet tælle og retunere I/O m.f. i Bytes indenfor den indstillede delay tid.

Eks. hvor -f 10 viser output hvert 10 sek istedet for hvert sek. -f 60 for hvert minut etc.:

dstat -r -f 10

dstat -f 10

dstat -dnyc -r -C total -f 10

dstat -dnyc -N eth0 -C total -f 10

OSV ...

dstat -h viser options

Edit

Hvis dstat er brugbar, er der commands og eksempler her:

http://dag.wieers.com/home-made/dstat/

http://dag.wieers.com/home-made/dstat/dstat.1.html
  • Log ind eller opret dig for at tilføje kommentarer

# 6

11 år 10 måneder siden

Permalink

Indsendt af dudsen den 5. september 2013 kl. 09:03

Permalink

sar og iostat

sar(1) og iostat(1) er de to basale linux io. sar er umidbart det du leder efter tror jeg.
  • Log ind eller opret dig for at tilføje kommentarer

# 7

11 år 10 måneder siden

Permalink

Indsendt af frogmaster den 6. september 2013 kl. 20:27

Permalink

sar (fra sysstat) kan

sar (fra sysstat) kan muligvis klare opgaven, jeg er blot ikke sikker.

sudo apt-get install sysstat

sudo gedit /etc/default/sysstat

Ændr ENABLED=”false” til ENABLED=”true”
Gem

sudo gedit /etc/cron.d/sysstat

Sæt "#" foran
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

Tilføj
*/2 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
Gem

sudo service sysstat restart

Genstart maskinen (jeg er nødt til at genstarte).

Kilder:

http://www.leonardoborda.com/blog/how-to-configure-sysstatsar-on-ubuntu…

http://sebastien.godard.pagesperso-orange.fr/tutorial.html#section1
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

Virtuel maskine? 3
"Intet realistisk alternativ" - mig i r*ven 16
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
PCLinuxOS 27
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !