freien speicherplatz ermitteln unter linux
-
hi,
suche ein beispiel um den freien speicherplatz der festplatte zu ermitteln unter linux. sowas wie "system ("df -m");" finde ich unschön
-
Hallo,
EDIT: verlesen.
Du meinst dann wahrscheinlich in C oder C++?
-
CarstenJ schrieb:
Hallo,
EDIT: verlesen.
Du meinst dann wahrscheinlich in C oder C++?
yepp
-
in c++
-
bei sowas hilft dir strace(1), damit kannst du ganz einfach die Systemaufrufe eines Programmes verfolgen und wie du sehen kannst, ruft df einfach man: stat(2) für die entsprechenden Pfade auf
(siehe auch FAQ)
-
Dieser Thread wurde von Moderator/in kingruedi aus dem Forum Rund um die Programmierung in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Ich habe strace auch mal auf df angewandt.. wer kann mir folgendes erklären?
[..] open("/dev/urandom", O_RDONLY) = 3 [..]
Danke, bin verwirrt
-
thx das strace hat mir weitergeholfen
#include <sys/vfs.h> #include <stdio.h> int main(){ unsigned long long int dfsize = 0; unsigned long long int fbsize = 0; unsigned long long int fbfree = 0; struct statfs festplatte; statfs("/dev/hda1",&festplatte); fbsize = festplatte.f_bsize; fbfree = festplatte.f_bfree; dfsize = (fbsize * fbfree); printf("freier platz %Lu\n ",dfsize); return(0); }
-
Headhunter schrieb:
Ich habe strace auch mal auf df angewandt.. wer kann mir folgendes erklären?
[..] open("/dev/urandom", O_RDONLY) = 3 [..]
Ich glaub, das macht die glibc automatisch.