macos - 获取 RAM 信息 OSX

标签 macos cocoa hardware ram

我需要像 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/

相关文章:

windows - Windows 切换焦点时击键会发生什么

windows - Mac .Pkg 文件在 Windows 中打开...奇怪的事情

arrays - 如何按属性值(日期)对包含 NSManagedObject 子类实例的快速数组进行排序

linux - 将硬件资源锁定到容器 (Docker)

embedded - 有关 ISR 期间中断的问题

linux - 终端错误 : cp: illegal option

swift - 如何在 Vapor 中处理 PUT HTTP 请求?

objective-c - 使用菜单按钮在 tvOS 上关闭 UIAlertController

ios - GCD取消异步 block ?

algorithm - 通过下溢收敛到零