5
%% Copyright Ericsson AB 1998-2011. All Rights Reserved.
7
%% The contents of this file are subject to the Erlang Public License,
8
%% Version 1.1, (the "License"); you may not use this file except in
9
%% compliance with the License. You should have received a copy of the
10
%% Erlang Public License along with this software. If not, it can be
11
%% retrieved online at http://www.erlang.org/.
13
%% Software distributed under the License is distributed on an "AS IS"
14
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
15
%% the License for the specific language governing rights and limitations
22
%% $ERL_TOP/bin/escript erts/emulator/utils/loaded
27
LibDir = code:lib_dir(),
28
io:format("Library root is ~s\n", [LibDir]),
29
Wc = filename:join(LibDir, "*/ebin/*.beam"),
30
Beams = filelib:wildcard(Wc),
31
BeamFileSize = lists:sum([filelib:file_size(Beam) || Beam <- Beams]),
32
io:format("~w BEAM files containing ~w bytes\n",
33
[length(Beams),BeamFileSize]),
34
Ms = [list_to_atom(filename:rootname(filename:basename(Beam))) ||
36
[{module,_} = code:ensure_loaded(M) || M <- Ms],
37
<<"Current code: ",T/binary>> = erlang:system_info(loaded),
38
Digits = grab_digits(T),
39
io:format("~w modules comprising ~s words when loaded\n",
42
grab_digits(<<H,T/binary>>) when $0 =< H, H =< $9 ->
44
grab_digits(<<$\n,_/binary>>) -> [].