目的是获取有关Linux平台下物理硬盘的信息。必需的信息包括物理硬盘驱动器名称(标题),设备路径(例如/dev/sda
),读/写速率和每个物理磁盘的读写吞吐量,每个物理磁盘的总磁盘容量和剩余可用容量。我最终需要在C ++程序中获取此信息。但是我也接受命令行获取方法。
我尝试了lshw
,smartctl
,hdparm
,lsblk
,fdisk
等,但是其中一些命令在不同的Linux发行版中不可用。而且这些方法无法获取我想要的所有信息。我还尝试从/proc/diskstats
,/sys/block
等处获取信息,但是并不能解决问题。逻辑磁盘和物理磁盘之间的混乱也使处理变得困难。需要强调的是,您需要获取的信息是针对每个物理磁盘的。
答案 0 :(得分:-1)
fdisk -l </ strong>命令将向您显示详细信息。