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檢視GPU資訊和使用情況LinuxGPU
- linux檢視埠占用情況Linux
- 看下Linux 如何檢視埠占用情況Linux
- 滲透利器Cobalt Strike在野利用情況專題分析
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- Linux效能優化:記憶體使用情況分析Linux優化記憶體
- 在Linux中,如何檢視磁碟詳細使用情況?Linux
- Dutree – Linux上的命令列磁碟使用情況分析工具Linux命令列
- Duc:一個能夠視覺化洞察硬碟使用情況的工具包視覺化硬碟
- 在Linux中,如何檢視系統資源使用情況?Linux
- 在Linux中,如何監控系統資源使用情況?Linux
- 在Linux中,如何檢視系統的磁碟使用情況?Linux
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- 監視磁碟使用情況
- 在Linux中,如何分析網路連線和埠占用情況?Linux
- 檢查 Linux 中記憶體使用情況的 8 條命令Linux記憶體
- Linux檢視伺服器記憶體使用情況的命令Linux伺服器記憶體
- Linux伺服器磁碟空間佔用情況分析與清理指南Linux伺服器
- Oracle 歸檔使用情況分析Oracle
- 用 Bash 指令碼監控 Linux 上的記憶體使用情況指令碼Linux記憶體
- linux 檢視某個程序和服務記憶體佔用情況命令Linux記憶體
- 如何使用du 和 ncdu 兩個命令檢查 Linux 磁碟使用情況?Linux
- Linux中監控磁碟分割槽及使用情況的命令有哪些?Linux
- Linux中監控磁碟分割槽和使用情況的幾個工具Linux
- 對話在行人|榮慶物流:透過數智化轉型使工作時效提升70%
- 查詢表空間使用情況
- Linux系統下分析記憶體使用情況的管理工具Linux記憶體
- Linux檢視埠占用情況,並強制釋放佔用的埠Linux
- 總結Linux下檢視記憶體使用情況的多種方法Linux記憶體
- 透過一次GC調整使Python速度提高20%GCPython
- 透過Ubuntu虛擬機器+Linux移植LVGL並透過linux Frame buffer顯示Ubuntu虛擬機Linux
- 透過 cavnas 旋轉圖片
- 透過HHDESK,將windows中的檔案轉移至Linux系統中WindowsLinux
- Linux系統如何檢視伺服器頻寬及網路使用情況?Linux伺服器
- 在Linux中,如何檢查系統的CPU和記憶體使用情況?Linux記憶體
- 用 Linux Shell 指令碼來監控磁碟使用情況併傳送郵件Linux指令碼
- C/C++ 透過SQLiteSDK增刪改查C++SQLite