emqx.log.4:2023-02-21T18:29:50.526624+08:00 [warning] [SYSMON] long_schedule warning: pid = <0.1860.0>, info: [{timeout,327}, {in,{gen_server,loop,7}}, {out, {proc_lib,get_my_name,0}}], [{initial_call,{proc_lib,init_p,5}},{current_function,{proc_lib,get_my_name,0}},{registered_name,[]},{status,running},{message_queue_len,300},{group_leader,<0.1556.0>},{priority,normal},{trap_exit,true},{reductions,84486334653},{last_calls,false},{catchlevel,3},{trace,0},{suspending,[]},{sequential_trace_token,[]},{error_handler,error_handler},{memory,9656972},{total_heap_size,957857},{heap_size,…},{…}|…]
这个日志表示出现了某个进程占用 Erlang VM 调度器时间过长的情况,这一般表示你的 CPU 可能即将达到瓶颈,你需要多关注一下 CPU 占用。
[SYSMON] long_schedule warning: port = #Port<0.60147982>, info: [{timeout,329}, {port_op,proc_sig}], undefined
那么这种没有带信息的,也是因为CPU过长么?
是的,只要有 long_schedule 关键字出现就是。