Я ищу способ захвата и визуализации используемого дискового пространства с течением времени. Все, что мне нужно, это одно число - байты, используемые на диске. Я храню много фотографий на своем компьютере, поэтому мне нужен способ оценить, когда мне понадобится больше места на жестком диске. Если есть способ захвата использованного дискового пространства с часовым разрешением, это было бы замечательно, но даже ежедневное разрешение вполне подойдет. Мне даже не нужна визуализация данных; до тех пор, пока данные легко экспортируются в Excel, я могу создавать свой собственный график и экстраполировать.
Я видел много программ визуализации дискового пространства, таких как WinDirStat и TreeSizeFree, но у них нет способа автоматизировать захват дискового пространства с течением времени.
источник
Ответы:
Со временем Windows Performance Monitor (perfmon) может отображать используемое дисковое пространство в МБ с разрешением до одной секунды. Этот инструмент встроен в последние версии 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
на левой панели и выберите набор сборщиков данных, который вы только что создали (например, имя «Свободное место на диске»).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://social.technet.microsoft.com/Forums/windowsserver/en-US/4cfeeddf-afdb-436a-82fb-c4902ec9e303/monitor-and-report-the-disk-space-through-script-using-powershell- или-VB? форум = winservergen
http://www.poweradmin.com/blog/disk-space-monitoring-predict-full-disks/
источник