如何获取 Solaris 10 中可用的总磁盘空间?
- 我使用了
iostat -En
,但它没有显示正确的数据。 df -h
包含重复信息。
是否有通用的方法可以查找 Solaris 10 中的总磁盘空间?
答案1
假设重复信息是指您对df
位于同一池中的不同 ZFS 文件系统的可用空间列报告相同值感到困惑,我建议使用该zpool list
命令来获取类似于df
传统文件系统输出的磁盘统计信息。
例如:
$ zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
zp 97.5G 46.0G 51,5G 47% 1.00x ONLINE -
请注意,仅当池中使用单个后端设备或仅构建在串联磁盘上时,报告的数字才可直接使用。使用镜像或任何形式的 raidz 时,估计实际可用空间要复杂得多,更不用说是否激活了压缩和/或重复数据删除...
答案2
您可以使用-t <filesys>
选项来df
将其输出限制到某些类型的文件系统,例如,在我的系统上df -h
给出:
Filesystem Size Used Avail Use% Mounted on
rootfs 63G 19G 42G 31% /
/dev/sda3 63G 19G 42G 31% /
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 804K 2.0G 1% /run
shm 2.0G 0 2.0G 0% /dev/shm
cgroup_root 10M 0 10M 0% /sys/fs/cgroup
/dev/sda2 16G 4.0G 11G 27% /var
/dev/sda6 834G 52G 741G 7% /home
而df -h -t ext4
给出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 63G 19G 42G 31% /
/dev/sda2 16G 4.0G 11G 27% /var
/dev/sda6 834G 52G 741G 7% /home
如果要对多种类型的分区进行求和,只需添加其他-t
选项,例如:
df -h -t ext4 -t ext3 -t vfat
答案3
df
使用该df
命令显示每个已安装磁盘上的可用磁盘空间量。
df -k
使用该df -k
命令以千字节为单位显示磁盘空间信息。