質問するログイン新規登録

質問編集履歴

1

タグの変更、質問内容の追記、自分で調べたことの追加

2019/04/12 05:36

投稿

ShinyaKojima
ShinyaKojima

スコア18

title CHANGED
File without changes
body CHANGED
@@ -60,7 +60,61 @@
60
60
  }
61
61
  }
62
62
  ```
63
+ 流れとしてはProcessor Time", "_Total"でCPUの使用率を取り出し
63
64
 
65
+ Timer oTimer = new Timer(tDelegate, pc, 0, 60000))
66
+ {
67
+ Thread.Sleep(734400000);
68
+ で60秒毎にデータを取るようにして24時間後に停止する
69
+ 後半の
70
+ File.AppendAllText(@"C:\検証用\検証データ\MLOG_RCV\" + today + ".txt", String.Format(dtNow.ToString() + "  "));
71
+ File.AppendAllText(@"C:\検証用\検証データ\MLOG_RCV\" + today +".txt", String.Format
72
+ ("現在のCPU使用率は {0:f}% です。", pc.NextValue()));
73
+ File.AppendAllText(@"C:\検証用\検証データ\MLOG_RCV\" + today + ".txt", String.Format(" 物理メモリ使用量: {0}", p.WorkingSet64));
74
+ File.AppendAllText(@"C:\検証用\検証データ\MLOG_RCV\" + today + ".txt", String.Format(" 仮想メモリ使用量: {0}", p.VirtualMemorySize64) + Environment.NewLine);
75
+ では現在の日時、CPU使用率、物理メモリ使用量、仮想メモリ使用量などを書き込み改行
76
+ という処理をしています。
77
+
78
+
64
79
  同じ動作を実現させるためにはどのようなコマンドを入力すればよいのでしょうか?
65
80
 
81
+ バッチやコマンドプロンプトを扱ったことがなく
82
+
83
+ 検索した結果
84
+ ファイル名に日付を指定するバッチ?
85
+ ```ここに言語を入力
86
+ @echo off
87
+
88
+ echo %date%
89
+ echo %time%
90
+
91
+ set yyyy=%date:~0,4%
92
+ set mm=%date:~5,2%
93
+ set dd=%date:~8,2%
94
+
95
+ set filename=%yyyy%-%mm%%dd%-%hh%%mn%%ss%
96
+
97
+ echo test >> log_%filename%.txt
98
+
99
+ ```
100
+ ```ここに言語を入力
101
+ C:\> typeperf -sc 1440 -si 60 "\Processor(_Total)\% Processor Time" > typeperf.txt
102
+ ```
103
+ ※1分(60秒)間隔で1日(1440回)実行する場合の記述
104
+
105
+ ```ここに言語を入力
106
+ @echo off
107
+ :label01
108
+ echo %date% %time%
109
+ tasklist
110
+ ping localhost -n 60 > nul
111
+ goto label01
112
+
113
+
114
+ ```
115
+ メモリの使用量を60秒間隔で実行するバッチ
116
+
117
+ ですが これらの組み合わせかたや使い方がよく分かりません。
118
+
119
+
66
120
  どうかご教授お願い致します。