Prisijungti

Disk space usage

TechtronicMindaugas N.
  • 13 Rugp '14

Kaip gauti disk space usage be linux standartiniu toolsu, readinant /proc, /sys ... ?

  • 14 Rugp '14
cat /proc/diskstats
watch cat /sys/block/dm-?/stat

https://www.redhat.com/archives/fedora- ... 01010.html

TechtronicMindaugas N.
  • 15 Rugp '14

@Ghost, /proc/diskstats (/sys/block//stat atskirai) galima rasti tik *I/O statistics.

What:        /proc/diskstats
Date:        February 2008
Contact:    Jerome Marchand <jmarchan@redhat.com>
Description:
        The /proc/diskstats file displays the I/O statistics
        of block devices. Each line contains the following 14
        fields:
         1 - major number
         2 - minor mumber
         3 - device name
         4 - reads completed successfully
         5 - reads merged
         6 - sectors read
         7 - time spent reading (ms)
         8 - writes completed
         9 - writes merged
        10 - sectors written
        11 - time spent writing (ms)
        12 - I/Os currently in progress
        13 - time spent doing I/Os (ms)
        14 - weighted time spent doing I/Os (ms)
        For more details refer to Documentation/iostats.txt
  • 16 Rugp '14

Na sufeilinau vadinas

O ar bandei žiūrėti df arba stat išeities kodą? Kiek pamenu, tu pas mus neblogai C programuoji

Taip pat, kiek teko internete pasiblaškyti, bendras skirsnių dydis raportuojamas:

/proc/partitions

Bet ten nesimato laisvos vietos.. Kiek teko aiškintis, atrodo kad laisvus blokus sistema gauna atlikdama call'ą priklausomai nuo failų sistemos tipo, tada tos sistemos tvarkyklė atsako, kiek laivų blokų dar likę. Aktyvios tvarkyklės nurodytos:

/proc/filesystems

Bet manau, nieko naujo čia nepasakiau

TechtronicMindaugas N.
  • 21 Rugp '14

@Ghost man gal ir ne, bet kitiems tai tikrai naudinga informacija.

Sprendimo kaip ir neradau dar, naudojama kalba yra lua, kurti moduli spec del to manau yra kvaila, o ir leisti kita programa kad gauti tokia informacija nera labai gera ideja.

Kalbant apie C/C++ as galiu pasiekti Glib naudojant Lua, bet laiko Glib manualams dar neradau.

Atsakyti