 
     _ = BotState.report_scheduler_usage(round(usage))
 
-    {:ok, load_average} = File.read("/proc/loadavg")
+    if usage >= 99.9 do
+      :file.position(state.load_ave_dev, 0)
+      load_average = String.slice(IO.read(state.load_ave_dev, :line), 0..-2)
 
-    if usage >= 99.9 do
       Logger.debug(
         "sched usage #{round(usage)}% : run queue lengths #{
           inspect(:erlang.statistics(:run_queue_lengths))

      ])

    _ = :erlang.process_flag(:priority, :high)
    {:ok, %{next_report_abs: start_abs}}
  end

  def handle_info(:collect, state) do


  def init(_args) do
    _ = :msacc.stop()
    {:ok, load_ave} = File.open('/proc/loadavg', [:read])
    start_abs = System.monotonic_time(:millisecond)

    _ =
