Feng пре 10 година
родитељ
комит
86ea9c844f
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      src/emqttd_sysmon.erl

+ 5 - 1
src/emqttd_sysmon.erl

@@ -150,7 +150,11 @@ suppress(Key, SuccFun, State = #state{events = Events}) ->
     end.
     end.
 
 
 procinfo(Pid) ->
 procinfo(Pid) ->
-    emqttd_vm:get_process_info(Pid) ++ emqttd_vm:get_process_gc(Pid).
+    case {emqttd_vm:get_process_info(Pid), emqttd_vm:get_process_gc(Pid)} of
+        {undefined, _} -> undefined;
+        {_, undefined} -> undefined;
+        {Info, GcInfo} -> Info ++ GcInfo
+    end.
 
 
 publish(Sysmon, WarnMsg) ->
 publish(Sysmon, WarnMsg) ->
     Msg = emqttd_message:make(sysmon, topic(Sysmon), iolist_to_binary(WarnMsg)),
     Msg = emqttd_message:make(sysmon, topic(Sysmon), iolist_to_binary(WarnMsg)),