我正在寻找一种捕获和可视化随时间推移使用的磁盘空间的方法。我只需要一个数字-磁盘上使用的字节。我在计算机上存储了很多照片,因此我需要一种估算何时需要更多硬盘空间的方法。如果有一种方法可以每小时捕获一次使用的磁盘空间,那将是不错的选择,但即使是每天也可以。我什至不需要可视化数据。只要数据可以轻松导出到Excel,我就可以创建自己的图形并进行推断。
我已经看到了许多磁盘空间可视化程序,例如WinDirStat和TreeSizeFree,但是它们没有一种自动捕获磁盘空间使用情况的方法。
我正在寻找一种捕获和可视化随时间推移使用的磁盘空间的方法。我只需要一个数字-磁盘上使用的字节。我在计算机上存储了很多照片,因此我需要一种估算何时需要更多硬盘空间的方法。如果有一种方法可以每小时捕获一次使用的磁盘空间,那将是不错的选择,但即使是每天也可以。我什至不需要可视化数据。只要数据可以轻松导出到Excel,我就可以创建自己的图形并进行推断。
我已经看到了许多磁盘空间可视化程序,例如WinDirStat和TreeSizeFree,但是它们没有一种自动捕获磁盘空间使用情况的方法。
Answers:
您可以看到Windows性能监视器(perfmon)随时间推移所用的磁盘空间为MB,分辨率低至一秒。该工具内置于Windows的最新版本中,因此您甚至无需下载其他程序即可查看数据。它不会显示任何以前的数据,因此您只会看到设置时的磁盘空间数据。我只需要每小时的数据点,但我每秒进行一次更新测试,效果很好。
Perfmon允许您将以逗号分隔(可以在Excel中打开),制表符分隔(Excel通常使用的)或二进制值的文件的可用磁盘空间输出为值。使用二进制输出,您可以可视化perfmon本身中的数据。使用其他输出类型之一可以让您在Excel中创建自己的数据图形。
这是有关如何进行设置的分步指南:
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
左面板,然后单击刚刚创建的数据收集器集(示例名称为“ Disk Space Free”)。Properties
。Log format
您可以根据上面段落中的说明选择您喜欢的类型。单击确定。如果选择了二进制文件,则可以通过单击左窗格中的Reports
-> User Defined
-> Disk Space Free
,然后双击右窗格中的项目来查看数据。
如果选择逗号分隔或制表符分隔,则可以在步骤8中指定的位置查看数据。
网络上有很多关于如何编写脚本的示例:
http://gallery.technet.microsoft.com/scriptcenter/c74d1cc0-d5e9-4d64-bc46-4ed92b416c62
http://powershell.com/cs/media/p/7081.aspx
http://www.poweradmin.com/blog/disk-space-monitoring-predict-full-disks/