web-dev-qa-db-ja.com

Windows:時間の経過とともに使用されるディスク容量を確認するにはどうすればよいですか?

時間の経過とともに使用されているディスク領域をキャプチャして視覚化する方法を探しています。必要なのは1つの数値、つまりディスク上で使用されるバイト数だけです。コンピューターにたくさんの写真を保存しているので、ハードドライブの空き容量がいつ必要になるかを見積もる方法が必要です。 1時間ごとの解像度で使用済みのディスク領域をキャプチャする方法がある場合、それは素晴らしいことですが、毎日の解像度でも問題ありません。データを視覚化する必要さえありません。データをExcelに簡単にエクスポートできる限り、独自のグラフを作成して外挿できます。

WinDirStatやTreeSizeFreeのような多くのディスクスペース可視化プログラムを見てきましたが、時間の経過に伴うディスクスペース使用状況のキャプチャを自動化する方法がありません。

12
Patrick

Windowsパフォーマンスモニター(perfmon)を使用すると、使用されているディスク領域をMB単位で1秒単位の解像度で確認できます。このツールはWindowsの最新バージョンに組み込まれているため、データを表示するために別のプログラムをダウンロードする必要さえありません。以前のデータは表示されないため、設定時のディスク容量データのみが表示されます。 1時間ごとのデータポイントだけが必要でしたが、1秒ごとに更新をテストしたところ、問題なく動作しました。

Perfmonを使用すると、コンマ区切り(Excelで開くことができる)、タブ区切り(通常Excelが使用するもの)、またはバイナリ形式のファイルに、ディスクの空き容量をファイルの値として出力できます。バイナリ出力を使用して、perfmon自体のデータを視覚化できます。他の出力タイプのいずれかを使用すると、Excelでデータの独自のグラフを作成できます。

これを設定する方法のステップバイステップガイドはここにあります:

  1. Windowsパフォーマンスモニターを開きます(Win-R->タイプ "perfmon.exe"-> Enter)
  2. 左端のペインで、_Data Collector Sets_をダブルクリックします。 _User Defined_-> New-> _Data Collector Set_を右クリックします。
  3. 「Disk Space Free」など、セットの名前を入力します。ラジオボタンCreate manually (Advanced)をクリックし、[次へ]をクリックします。
  4. _Performance counter_を確認し、[次へ]をクリックします
  5. _Add..._をクリックします
  6. LogicalDiskが表示されるまでスクロールし、横にある下矢印をクリックします。少し下にスクロールして_Free Megabytes_をクリックします(必要に応じて_% Free Space_を選択することもできます)。下の_Instance of selected object:_というタイトルのボックスで、_C:_をクリックし、その下の_Add >>_をクリックします。そのカウンターは、_Added counters_というタイトルの右側のペインに表示されます。 OKをクリックします。
  7. _Sample Interval_を、データを収集する頻度に設定します。前述のように、時間ごとのデータポイントを確認したいと考えました。そのため、_1_を_Sample Interval_に入れ、UnitsHoursに変更しました。次へをクリックします。
  8. ログを配置する場所を選択します。[完了]をクリックします。
  9. 左側のパネルで_User Defined_をダブルクリックし、先ほど作成したデータコレクターセットをクリックします(例の名前は「Disk Space Free」でした)。
  10. 作成したデータコレクターセットが右側のパネルに表示されます。右クリック-> Properties
  11. _Log format_の下で、上の段落の説明に従って、好みのタイプを選択できます。 OKをクリックします。

バイナリを選択した場合、左側のペインでReports-> _User Defined_-> _Disk Space Free_をクリックし、右側のペインでアイテムをダブルクリックすると、データを表示できます。

カンマ区切りまたはタブ区切りを選択した場合は、手順8で指定した場所のデータを表示できます。

12
Patrick
1
Matthew Lock