我正在寻找一种方法来捕获和可视化一段时间内使用的磁盘空间。我需要的只是一个数字——磁盘上使用的字节数。我在电脑上存储了很多照片,所以我需要一种方法来估计我什么时候需要更多的硬盘空间。如果有一种方法可以以每小时的分辨率捕获已使用的磁盘空间,那就太好了,但即使是每天的分辨率也可以。我甚至不需要数据的可视化;只要数据可以轻松导出到 Excel,我就可以创建自己的图表并进行推断。
我见过许多磁盘空间可视化程序,如 WinDirStat 和 TreeSizeFree,但它们没有办法自动捕获随时间推移的磁盘空间使用情况。
答案1
您可以使用 Windows 性能监视器 (perfmon) 查看随时间推移的磁盘空间使用情况,精确到 MB,精度可达一秒。此工具内置于最新版本的 Windows 中,因此您甚至无需下载其他程序即可查看数据。它不会显示任何以前的数据,因此您只能看到设置时的磁盘空间数据。我只需要每小时的数据点,但我测试了每秒更新一次,效果很好。
Perfmon 允许您将可用磁盘空间量以逗号分隔(可在 Excel 中打开)、制表符分隔(Excel 通常使用)或二进制值的形式输出到文件中。使用二进制输出,您可以在 perfmon 本身中可视化数据。使用其他输出类型之一,您可以在 Excel 中制作自己的数据图表。
以下是有关如何进行设置的分步指南:
打开 Windows 性能监视器(Win-R -> 输入“perfmon.exe”-> Enter)
在最左侧窗格中,双击
Data Collector Sets
。右键单击User Defined
->New
->Data Collector Set
。输入您的设置的名称,例如“磁盘可用空间”。单击单选按钮
Create manually (Advanced)
,然后单击下一步。勾选
Performance counter
,点击下一步点击
Add...
滚动直到看到
LogicalDisk
并单击旁边的向下箭头。向下滚动一点并单击Free Megabytes
(您也可以% Free Space
根据需要选择)。现在在下面标题为的框中Instance of selected object:
单击C:
,然后在其下方Add >>
。该计数器现在应显示在标题为的右侧窗格中Added counters
。单击确定。将 设置
Sample Interval
为您想要收集数据的频率。正如我提到的,我想查看每小时的数据点。因此,我输入1
并Sample Interval
更改Units
为Hours
。单击下一步。选择您希望日志所在的位置。单击“完成”。
双击
User Defined
左侧面板,然后单击刚刚创建的数据收集器集(示例名称为“可用磁盘空间”)。您刚刚创建的数据收集器集应显示在右侧面板中。右键单击它 ->
Properties
。您
Log format
可以根据上文的说明选择您喜欢的类型。单击“确定”。右键单击数据收集器,然后单击开始。
运行一段时间后,单击停止数据收集器并使用以下方法之一查看数据。
Reports
如果您选择了二进制,则可以通过单击左侧窗格中的-> User Defined
-> Disk Space Free
,然后双击右侧窗格中的项目来查看数据。
如果您选择以逗号分隔或以制表符分隔,则可以在步骤 8 中指定的位置查看数据。