获取 Ram 信息 OSX

Get Ram Information OSX

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

之前我从system_profiler

那里得到了信息
    NSTask *profilerTask = [[NSTask alloc] init];
   [profilerTask setLaunchPath:@"/usr/sbin/system_profiler"];

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

//它也很慢:(

有没有什么好的方法可以获取RAM硬件信息 例如插槽数量、ECC、类型、银行、速度?

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

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

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

$ system_profiler -listDataTypes