获取Ram Information OSX

时间:2015-06-26 00:50:38

标签: macos cocoa hardware ram

我需要像在system_profiler中那样获取RAM信息 但我无法在OS X系统上找到任何API(仅支持10.9及更高版本)。

以前我从system_profiler获取信息

    NSTask *profilerTask = [[NSTask alloc] init];
   [profilerTask setLaunchPath:@"/usr/sbin/system_profiler"];

并解析它的输出,如果系统探查器输出语言不是英语,我该怎么办?

//地狱也很慢:(

是否有一种很好的方法来实现RAM硬件信息 例如插槽数,Ecc,类型,库,速度?

1 个答案:

答案 0 :(得分:0)

如果您想要专门获取memory信息,请尝试使用:

NSTask *profilerTask = [[NSTask alloc] init];
[profilerTask setLaunchPath:@"/usr/sbin/system_profiler"];
[profilerTask setArguments:[NSArray arrayWithObjects:@"SPMemoryDataType",nil]];

通过指定数据类型,它应该更快。要获取可用数据类型的列表,请使用:

$ system_profiler -listDataTypes