Linux透過c得到硬碟使用情況(轉)
Linux透過c得到硬碟使用情況(轉)[@more@]下面的程式碼可以得到硬碟使用情況:
CODE:
#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) < 0) { return -1; } else { total = fsu.f_blocks; available = fsu.f_bavail; available_to_root = fsu.f_bfree; used = total - available_to_root; scale = fsu.f_bsize / 1024; pct = 0; if (total != 0 ) pct = (used * 100) / (used + available) + ((used *100) % (used + available) != 0); fprintf (stdout, "%-15s %15s %10ld %10ld %10ld %9.0f%% %-s ", mnt->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 來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-960415/,如需轉載,請註明出處,否則將追究法律責任。
上一篇:
Linux下驅動SD/MMC讀卡器(轉)
請登入後發表評論
登入
全部評論
|
相關文章
- 透過硬碟安裝 Linux(轉)硬碟Linux
- Linux 伺服器硬碟使用情況檢視Linux伺服器硬碟
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- 遠端控制篇:透過機器名得到IP地址 透過IP地址得到機器名 (轉)
- 轉:Linux檢視GPU資訊和使用情況LinuxGPU
- 透過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 透過CPU記憶體佔用情況,找出Oracle的session對應的program記憶體OracleSession
- linux檢視埠占用情況Linux
- 遠端控制篇:透過IP地址得到機器名 (轉)
- 滲透利器Cobalt Strike在野利用情況專題分析
- Linux檢視程式埠占用情況Linux
- 從硬碟安裝debian詳細過程(透過chroot完成)(轉)硬碟
- 看下Linux 如何檢視埠占用情況Linux
- 使用RDA, 透過反向工程得到邏輯模型模型
- 透過iozone測試硬碟效能硬碟
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- Linux中檢視系統資源使用情況Linux
- linux下檢視記憶體使用情況Linux記憶體
- 透過shell指令碼得到資料字典的資訊指令碼
- Duc:一個能夠視覺化洞察硬碟使用情況的工具包視覺化硬碟
- Linux效能優化:記憶體使用情況分析Linux優化記憶體
- Linux檢視CPU和記憶體使用情況Linux記憶體
- Linux硬碟的使用狀況指令碼Linux硬碟指令碼
- Linux如何通過命令檢視伺服器的記憶體條使用情況Linux伺服器記憶體
- Dutree – Linux上的命令列磁碟使用情況分析工具Linux命令列
- 在Linux中,如何檢視磁碟詳細使用情況?Linux
- 透過例子學習Lua(7)--呼叫C/C++函式(轉)C++函式
- Oracle 歸檔使用情況分析Oracle
- Oracle Undo使用情況監控Oracle
- 監控index 的使用情況Index
- windows檢視埠占用情況Windows
- 監視index的使用情況Index
- 透過例子學習Lua(6)--C/C++中用Lua函式(轉)C++函式
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- 在Linux中,如何檢視系統的磁碟使用情況?Linux
- 在Linux中,如何監控系統資源使用情況?Linux
- 硬碟上安裝LINUX FC4全過程(轉)硬碟Linux
- 透過LAN共享Arch Linux的軟體包(轉)Linux