从朱莉娅获取系统内存信息



是否有一种很好的方法来获取朱莉娅当前的系统信息(我的用例是内存,但也对我从Linux上运行top获得的任何信息都感兴趣)。<<<<<<<<<<<<<</p>

这是我目前所拥有的:(基本上只是获取`free -m'的输出))&lt ;--我无法让它让我逃脱backticks并保持代码突出显示...

import Base.DataFmt: readdlm_string, invalid_dlm
"""
    getmeminfo()
Returns (in MB) A tuple of containing:
    - Memory(total, used, buffer, available)
    - Swap(total, used, free)
"""
function getmeminfo()
    memstats = readdlm_string(readstring(`free -m`),invalid_dlm(Char), Int, 'n', true, Dict())
    return Tuple{Array{Int,1},Array{Int,1}}((memstats[2,[2;3;6;7]], memstats[3,[2;3;4]]))
end

基础上有东西或更好的想法吗?

内置Sys模块包含用于检索系统信息的功能。

julia> VERSION
v"1.0.0"
julia> Sys.total_memory() / 2^20
8071.77734375
julia> Sys.free_memory() / 2^20
5437.46484375
julia> Sys.CPU_NAME
"haswell"
julia> Sys.
ARCH              KERNEL             WORD_SIZE          eval               isexecutable       set_process_title
BINDIR            MACHINE            __init__           free_memory        islinux            total_memory
CPU_NAME          SC_CLK_TCK         _cpu_summary       get_process_title  isunix             uptime
CPU_THREADS       STDLIB             _show_cpuinfo      include            iswindows          which
CPUinfo           UV_cpu_info_t      cpu_info           isapple            loadavg            windows_version
JIT               WINDOWS_VISTA_VER  cpu_summary        isbsd              maxrss
julia> # Above after pressing Tab key twice

虽然它不支持top提供的所有信息,但希望提供您要寻找的信息。