转载:http://blog.yufeng.info/archives/388#viewSource

从lib/megaco/src/tcp/megaco_tcp_connection.erl摘抄的代码, 挺详细的关于系统的信息:


  
  1. SchedId      = erlang:system_info(scheduler_id), 
  2. SchedNum     = erlang:system_info(schedulers), 
  3. ProcCount    = erlang:system_info(process_count), 
  4. ProcLimit    = erlang:system_info(process_limit), 
  5. ProcMemUsed  = erlang:memory(processes_used), 
  6. ProcMemAlloc = erlang:memory(processes), 
  7. MemTot       = erlang:memory(total), 
  8. io:format("abormal termination: " 
  9.           "~n   Scheduler id:                         ~p" 
  10.           "~n   Num scheduler:                        ~p" 
  11.           "~n   Process count:                        ~p" 
  12.           "~n   Process limit:                        ~p" 
  13.           "~n   Memory used by erlang processes:      ~p" 
  14.           "~n   Memory allocated by erlang processes: ~p" 
  15.           "~n   The total amount of memory allocated: ~p" 
  16.           "~n~p", 
  17.           [SchedId, SchedNum, ProcCount, ProcLimit, 
  18.            ProcMemUsed, ProcMemAlloc, MemTot, Reason]), 
  19. ok.