anchor.diff:  get_reductions_and_msg_queue_len(Pid) ->
     case recon:info(Pid, [reductions, message_queue_len]) of
       undefined -> [{reductions, "die"}, {message_queue_len, "die"}];
  -     Ok -> Ok
  +    Ok -> Ok
     end.
   
   get_current_initial_call(Call) ->
  
positive.code: -export([loop/1]).
  
  -define(DEFAULT_RANK_NUM, 20). %%fill full in 13.3 inch screen(24 core)
  -define(MIN_REFLUSH_INTERAL, 2000).
  -define(CPU_ALARM_THRESHOLD, 0.8).
  
  -define(STABLE_SYSTEM_ITEM, [system_version, process_limit, process_count,
    port_limit, port_count, ets_limit, logical_processors]).
  -define(CHANGE_SYSTEM_ITEM, [used, allocated, unused]).
  
  -spec top(pid()) -> stop.
  
negative.code:   io:format("~-15.15s | ~-15.15s | ~-18.18s | ~-20.20s | ~-20.20s | ~-25.25s|~n",
      ["Process", ProcMem, "Process Count", ProcessCount, "IO Input", BytesIn]),
    io:format("~-15.15s | ~-15.15s | ~-18.18s | ~-20.20s | ~-20.20s | ~-25.25s|~n",
      ["Atom", AtomMem, "Port Count", PortCount, "Run Queue", Runqueue]),
    io:format("~-15.15s | ~-15.15s | ~-18.18s | ~-20.20s | ~-20.20s | ~-25.25s|~n",
      ["Ets", EtsMem, "Gc Count", GcCount, "Gc Words Reclaimed", GcWordsReclaimed]),
    io:format("~-15.15s | ~-110.110s|~n", ["Binary", BinMem]).
  
  draw_scheduler_usage(MemSum) ->
  