Onde é armazenada a informação do disco do sistema

2

Eu escrevi um programa em C para exibir informações básicas do sistema. Ele faz isso analisando / etc / network / interfaces e / proc / meminfo com fgets e lógica associada. Eles me fornecem as informações de rede e informações de memória / RAM, mas há um local adicional onde eu possa extrair o espaço em disco disponível e o espaço total em disco no meu programa?

    
por Broncos423 19.07.2016 / 21:14

2 respostas

0

Você pode obter o tamanho do disco lendo o arquivo /sys/proc/sda/size , ele lhe dará um número como 976773168. Pegue esse número, multiplique por 512 e obtenha o tamanho em bytes. De lá, você pode convertê-lo em MB's ou GB's.

Além disso, você pode obter o tamanho do tamanho das partições lendo /sys/block/sda/sdaX/size .

    
por razorx 21.07.2016 / 09:47
0

O comando df -h mostra espaço livre e usado em disco para cada montagem em tamanhos legíveis por humanos.

O comando du -sh /* | sort -n -r mostrará quanto espaço é usado por cada diretório de nível superior.

    
por zardoz 21.07.2016 / 08:09