• 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

12 år 2 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

12 år 2 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

12 år 2 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

12 år 2 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

12 år 2 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

12 år 2 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

12 år 2 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

Internettet er ved at dø. Vi kan stadig stoppe det 0
Tid til at lære noget igen 0
TPM 2 0
BigLinux 0
Amerikansk tastatur på dansk tastatur 0

Seneste aktivitet

Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2
Linux Debian 5
Brother printer installation 2

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !