Hadoopスケジューラを作成しています。私のスケジューリングでは、Map/ReduceタスクごとにCPU時間を見つける必要があります。HadoopでMap/Reduceタスクを実行するCPU時間を調べる方法
私がいることを知っている:TaskInProgressクラスは、プロセスが開始し、終了時に壁時計の時間ですexecStartTimeとexecFinishTime値を維持するが、彼らは正確にタスクが消費するCPU時間を示すものではありません
。
各タスクは新しいJVMで実行され、OperatingSystemMXBeanを使用できます。 getProcessCpuTime()メソッドを使用していますが、このメソッドの説明からもわかります。「Java仮想マシンが実行されているプロセスで使用されているCPU時間をナノ秒単位で返します。これが私が望むものなのかどうかは完全にはっきりしていません。