Q : 在Windows中怎样用Erlang读取诸如CPU负载和内存使用率等信息哇?
A : 可以用os:cmd(Command)函数执行命令查询,或用win32reg模块来读取注册表:
- os:cmd(Command) 在系统shell中执行指定命令并返回结果字符串,效果就像你直接在命令提示行运行命令一样,当Command为”systeminfo”时,可以查看当前系统、CPU、内存使用情况等信息,即os:cmd(”systeminfo”).
- win32reg 系Erlang中专门用于读写Windows注册表的一个模块,详细用法可以查看Erlang的说明文档,下面给出一个读取注册表中CPU信息的例子:
%以读取方式打开注册表
{ok,Reg} = win32reg:open([read]).
win32reg:change_key(Reg,”\\hklm\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0″).
%读取指定键值
win32reg:value(Reg,”ProcessorNameString”).
win32reg:close(Reg).
PS : 郁闷,有些技术论坛的有些人哇,发帖也不知道是不是纯粹想混积分,一个小小的问题,贴几页纸暴长的代码出來,没注释没重点!!~~
0 意見