[erlang-bugs] badmatch error when use cpu_sup in high load server

Yusong Gao yusong.gao@REDACTED
Wed Nov 13 04:28:37 CET 2013


Hello,

I got a badmatch error when use cpu_sup in high load server.

{{badmatch,{more,"~d",24,[164,6.017000e+01,1.002000e+02,1.223600e+02]}},[{cpu_sup,get_uint32_measurement,2,[{file,"cpu_sup.erl"},{line,226}]},{cpu_sup,measurement_server_loop,1,[{file,"cpu_sup.erl"},{line,585}]}]}

I read the code, and when /proc/loadavg is 252.64 163.23 74.37 127/4840
18828,

"{ok,D} = file:read(F,24)" gets 252.64 163.23 74.37 127/, and it is not
enough for io_lib:fread("~f ~f ~f ~d/~d", D).

so changing 24 to 48 may be a good idea.

Yusong Gao
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-bugs/attachments/20131113/f9628eb3/attachment.htm>


More information about the erlang-bugs mailing list