我需要像 system_profiler 中那样获取 RAM 信息 但我找不到任何 API 可以在 OS X 系统上获取此功能(仅支持 10.9 及更高版本)。
之前我从system_profiler获取信息
NSTask *profilerTask = [[NSTask alloc] init];
[profilerTask setLaunchPath:@"/usr/sbin/system_profiler"];
并解析它的输出,如果系统分析器输出语言不是英语,我该怎么办?
//而且速度慢得要命:(
有没有好的方法来获取RAM硬件信息 例如插槽数量、Ecc、类型、Bank、速度?
最佳答案
如果您想专门获取内存
信息,请尝试使用:
NSTask *profilerTask = [[NSTask alloc] init];
[profilerTask setLaunchPath:@"/usr/sbin/system_profiler"];
[profilerTask setArguments:[NSArray arrayWithObjects:@"SPMemoryDataType",nil]];
通过指定数据类型,应该会更快。要获取可用数据类型的列表,请使用:
$ system_profiler -listDataTypes
关于macos - 获取 RAM 信息 OSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063177/