下面的代码可以得到硬盘使用情况:
#include
#include
#include
#include
#include
#include
#include
#include
static const char *ignore_fs[] = {
“none”, “proc”, “sysfs”, “devpts”, “usbfs”, “usbdevfs”, NULL };
int main (int argc, char **argv)
{
struct mntent *mnt;
struct statfs fsu;
FILE *fp;
char *table = MOUNTED;
long total, used, available, available_to_root;
double pct;
char **p;
int scale, flag = 0;
char buf[BUFSIZ];
memset (buf, 0, BUFSIZ);
fp = setmntent (table, “r”);
if (fp == NULL)
{
return -1;
}
while ((mnt = getmntent (fp)))
{
for (p = (char **)ignore_fs; *p; p++)
{
if (strcmp (mnt->mnt_fsname, *p) == 0)
{
flag = 1;
break;;
}
}
if (flag)
{
flag = 0;
continue;
}
if (statfs (mnt->mnt_dir, &fsu) mnt_fsname, mnt->mnt_type, total*scale, used*scale,
available*scale, pct, mnt->mnt_dir);
}
}
endmntent (fp);
return 0;
}
[zhanghua@localhost ZA]$ gcc fsinfo.c -o fsinfo
[zhanghua@localhost ZA]$ ./fsinfo
/dev/sda2 ext3 5771500 5166820 311496 95% /
/dev/sda1 ext3 101089 9424 86446 10% /boot
Linux下如何检查硬盘使用情况
转载请注明出处:服务器评测 » Linux下如何检查硬盘使用情况
相关推荐
- *██ 年终大促销!██ AMD RYZEN 7 █ 免费 RAM █ 1TB NVMe █ IPMI █ /24 IPv4 ██ 24 美元起
- TMS 黑色星期五大促销!Zen4 大减价!9950X 和 14900K 降价!当天设置!
- *27 美元专用服务器 ★ 前 15 位购买者 ★ 35% 永久折扣 ★ 双倍内存 ★ 免费千兆
- *██ 双倍 RAM 回归 ██ AMD RYZEN 7 █ 128GB RAM █ 1TB NVMe █ IPMI █ /24 IPv4 ██ 24 美元起
- *PLiKhost:廉价且可靠的印度尼西亚 (IIX) 专用服务器 – 雅加达
- *裸机专用服务器仅需 58 美元,最高配备 12 核和 72GB RAM – CloudDC.us
- 灯泡每月 79 美元 E3-1230v3 + 32 GB RAM + 2×480 GB SSD + 1x2TB SATA + 10 TB 带宽限时优惠!
- 【中国狂欢节】云服务器低至1.66美元;裸机E5/16g/1T闪购价仅需17.99起! – CST服务器