linux 下我们经常要对磁盘进行监控,那就需要获取磁盘的容量等信息,使用sigar 库可以很轻松的完成这些功能.
不同的linux 系统上文件系统目录各有差异,首先我们要知道当前系统下的目录有哪些.
和文件系统相关的结构体是sigar_file_system_t,我们看一下该结构体中包含了哪些信息:
typedef struct {
char dir_name[SIGAR_FS_NAME_LEN];
char dev_name[SIGAR_FS_NAME_LEN];
char type_name[SIGAR_FS_INFO_LEN]; /* e.g. "local" */
char sys_type_name[SIGAR_FS_INFO_LEN]; /* e.g. "ext3" */
char options[SIGAR_FS_INFO_LEN];
sigar_file_system_type_e type;
unsigned long flags;
} sigar_file_system_t;
结构体中包含了目录名,设备名等一些其他信息,我们要做的就是在代码中获取这些信息.
光有sigar_file_system_t还不够,我们还需要一个sigar_file_system_list_t 结构体,这个结构体是做什么的呢?
typedef struct {
unsigned long number; //文件系统目录个数
unsigned