从 julia 获取系统内存信息
Get system memory information from julia
有没有一种在 julia 中获取当前系统信息的好方法(我这里的用例是内存,但也对基本上我可以从 运行 top
[=] 上获得的任何信息感兴趣18=]).
这就是我目前所拥有的:(基本上只是获得 `free -m` 的输出)<- 我无法得到它来让我转义反引号并保持代码高亮...
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
Base中有什么东西或者更好的点子吗?
内置的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
提供的所有信息,但它有望提供您正在寻找的信息。
有没有一种在 julia 中获取当前系统信息的好方法(我这里的用例是内存,但也对基本上我可以从 运行 top
[=] 上获得的任何信息感兴趣18=]).
这就是我目前所拥有的:(基本上只是获得 `free -m` 的输出)<- 我无法得到它来让我转义反引号并保持代码高亮...
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
Base中有什么东西或者更好的点子吗?
内置的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
提供的所有信息,但它有望提供您正在寻找的信息。