问题标签 [system-profiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2451 浏览

macos - 从 shell 获取 Mac 的 System Profiler 数据

如何以编程方式检索 Mac 的 System Profiler 应用程序中显示的信息?如果这很重要,我实际上对 USB 部分很感兴趣。

0 投票
1 回答
712 浏览

macos - Mac system_profiler 的区别

system_profiler用来查看连接到 Mac 的 USB 硬件详细信息,但是在 Mac OS X 10.4 和 10.5 上运行它之间存在一些差异。例如,在 10.5 中,各种属性的键都有一个字母前缀。更重要的是,我无法location_id在 10.4 中获取属性(在 SPUSBDataType 数据类型中)。关于为什么存在这种差异以及解决方法的任何想法?

0 投票
1 回答
10169 浏览

macos - 在 Mac OS 10.4 中查找 USB 驱动器路径

Mac OS 10.5 中的system_profiler命令显示关联 USB 驱动器的已安装卷路径。但是,在 10.4 中,它们没有显示出来。关于如何在 10.4 中获取 USB 驱动器的安装位置的任何想法?

0 投票
1 回答
1819 浏览

python - 我应该在 Apple 的 system_profiler 中使用什么 python 数据结构和解析器?

我的问题类似于来自 http://my.safaribooksonline.com/0596007973/pythoncook2-CHP-10-SECT-17的模拟问题, 它最终使用 2005 年过时的 xpath 方法进入 Python Cookbook,第二版,我无法使用 10.6 的内置 python(也无法安装较旧的软件包)

我想...“检索有关 Mac OS X 系统的详细信息”,每次计算机启动时使用 system_profiler 在脚本中对其进行总结(该脚本将在登录时启动)。
我收集的信息因软件版本和硬件配置而异。

例如,system_profiler SPSoftwareDataType | grep 'Boot Volume' 返回启动卷名。我打了 15 到 20 次其他电话询问信息。

我尝试输出完整的“system_profiler > data”并使用 cat data | 解析它。grep,但这显然效率低下,如果我像上面的示例那样运行每一行,它会更快。
如果输出到文件和 cat | 18 秒 grep。

13 秒(如果拨打个人电话)

*我试图让它尽可能快。

我推断我可能需要创建一个字典并使用键来引用数据,但我想知道解析和检索数据的最有效方法是什么?我在其他地方看到了使用 system_profiler 输出到 XML 并使用 XML 解析器的建议,但我认为可能有一些缓存和解析方法比首先输出到文件更有效。

0 投票
1 回答
260 浏览

linux - 需要有关嵌入式 linux 设备的系统范围分析器的建议

我想分析我的嵌入式 linux 设备的各种操作(例如屏幕上的触摸输入、新闻阅读应用程序中的翻页等)。但要求是分析器应该为设备上的整个软件堆栈生成信息,包括用户空间和内核空间。如果探查器不包括用于记录目的的大量开销,那将是最好的,因为嵌入式 linux 设备上的内存和资源非常有限。

有什么建议么 ?

0 投票
3 回答
2471 浏览

performance - 什么是 XPerf 中的硬故障

我正在尝试使用 XPerf 分析系统。并看到在 HardFaults 中有活动时会出现性能问题! 硬故障图

但是我无法弄清楚并在谷歌中找到 xperf 显示的这些硬故障是什么。它们与什么有关?它们表明了什么?有没有针对这种情况的通用补救措施? 硬故障表

0 投票
1 回答
1503 浏览

terminal - 在使用 GeekTool 与 system_profiler 和 networksetup 时需要帮助

大家好,

我创建了一个小 bash shell 脚本,我想将它与 GeekTool 一起使用,但我在 iMac (11,1) 和 MacBook Pro (8,3) 上使用相同的脚本时遇到了不同的结果。我正在使用networksetup 和system_profiler 提取网络数据。到目前为止,我对两者都进行了多次调用,但希望将其合并为对每个进程的一次调用,以创建要在我的脚本中使用的变量。到目前为止,这是我的脚本:

当我在 GeekTool 中创建一个 shell 并输入脚本的路径时,我的 MacBook Pro 上一切正常,但在我的 iMac 上,GeekTool 显示结果一次,然后在刷新时(我将其设置为 15 秒),结果消失并且永远不会返回屏幕。虽然我知道我所拥有的工作,但它对两个进程进行了太多调用,我想将其合并为每个进程一次调用,将所需的信息提取到一个容器中,例如一个我可以从中访问所需信息的数组。

换句话说,有谁知道我如何只调用 networksetup 来获取从 -getairportnetwork en1 和 -getinfo Wi-Fi 以及 system_profiler SPAirPortDataType 收集的所有信息(这需要最长 - 每个大约 5-8 秒时间)?

0 投票
4 回答
867 浏览

macos - grep 之后的 grep - OSX Shell 脚本

我正在尝试使用 OSX 终端使用该system_profiler命令查找我的硬盘的名称。我将输出发送到文本文件。这是输出的一部分...

我之后的部分是FUJITSU MHY2160BH:,所以我想 grep 以 . 之后的 16 个空格开头的第一行Serial-ATA:。由于 的输出system_profiler具有可变数量的行,我真的不想使用grep -A.

我尝试了各种 greps、awks 和 seds 但无济于事。

有什么想法吗?干杯。

0 投票
1 回答
317 浏览

arrays - 将应用程序日志文本文件解析为数组。

好的,这就是问题所在。我正在尝试获取一系列已安装的应用程序和版本。

到目前为止,我发现我可以运行这个命令:

这会给我一个txt文件,格式如下:

我希望能够获取应用程序名称和版本号,并以某种方式最好将它们存储在一个数组中。我不知道从哪里开始,因为所有条目对我来说都一样?我也需要忽略没有版本号的条目。

0 投票
0 回答
423 浏览

objective-c - System_profiler OSX 目标 C

我希望从 System_profeiler 中检索一些数据类型,以编程方式从 Objective-c 可可应用程序中检索,

Some1 可以建议我我该怎么做?在 C/Obj-C 中?

我发现它只是一个命令工具,但我可以将它的输出输出到我的应用程序吗?

一个简单的例子将不胜感激:)