Alexey Klyukin Asked: 2009-05-30 10:50:06 +0800 CST2009-05-30 10:50:06 +0800 CST 2009-05-30 10:50:06 +0800 CST 在 Mac OS X [服务器] 中从命令行获取 CPU 信息 772 有时我需要在进行实际工作之前收集有关客户端服务器的信息,即获取有关 CPU 类型和活动的信息。在 Linux 上有 mpstat 和 /proc/cpuinfo,它们在 Mac OS X 服务器上似乎都不存在。有什么选择吗? central-processing-unit mac-osx command-line-interface 6 个回答 Voted Best Answer Gordon Davisson 2009-05-31T22:21:36+08:002009-05-31T22:21:36+08:00 很多人已经提到过system_profiler,所以我只列出一些我推荐的用于“环顾”Mac OS X 系统的其他命令: top -u -s5 我最喜欢查看发生了什么的命令。显示按 CPU 使用率排序的进程,每 5 秒更新一次(我发现默认的 1 秒太快了),以及平均负载、物理和 VM 统计信息等。替换-u为-orsize按常驻内存大小排序。 sysctl vm.swapusage VM stats -- 查看 man sysctl 以获取其他选项,或者只是尝试 -a 并查看整个列表。 sw_vers 显示操作系统版本和构建 softwareupdate -l 轮询 Apple 服务器以获取相关软件更新的列表。-i -a将下载并安装它们。请注意,它不会为需要它的更新重新启动计算机;相反,它们将在列表中标记为“[restart]”,并且您需要在安装它们后手动重新启动(但要小心在您无法物理访问计算机时触发需要重新启动的更新 - - 如果出现问题,您可能会遇到麻烦)。 systemsetup networksetup 对通常由系统偏好设置 GUI 应用程序访问的常规和网络设置的命令行访问。有用,但有我见过的最令人惊讶(和痛苦)的冗长选项。(我的意思是,-getdisablekeyboardwhenenclosurelockisengaged?真的吗?) sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart 远程管理服务(Apple Remote Desktop)的命令行控制,如果您需要 GUI 访问,它可以兼作 VNC 服务器。诀窍在于,要使其与通用 VNC 客户端一起使用,您必须启用“传统”样式的身份验证,例如: sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopt -setvnclegacy -vnclegacy yes -setvncpw -vncpw PWGoesHere -restart -agent (或者,如果它尚未运行,请使用 -activate 而不是 -restart -agent) l0c0b0x 2009-05-30T10:53:13+08:002009-05-30T10:53:13+08:00 system_profiler 在/usr/sbin/中找到的将为您提供有关服务器/计算机的大量信息(我在 Leopard 上尝试过,不确定 Tiger 是否相同) top -o cpu 对于 CPU 的实时活动 您可以在这篇 SF 帖子中找到更多适用于 OS X 的命令:https ://serverfault.com/questions/7346/useful-commandline-commands-on-mac-os kbyrd 2009-05-30T10:54:49+08:002009-05-30T10:54:49+08:00 /usr/sbin/system_profiler -detailLevel full SPHardwareDataType 应该给你类型信息。 Rob 2009-05-30T11:42:18+08:002009-05-30T11:42:18+08:00 “iostat -1”将为您提供一些基本的 cpu 活动统计信息(尽管在多 cpu 框中不按单个 CPU 细分)。 bleater 2018-08-27T13:31:31+08:002018-08-27T13:31:31+08:00 要获取有关 CPU 功能的详细信息,您可以使用 sysctl 进行低级处理: sysctl -a | grep cpu daruma 2020-06-05T18:31:45+08:002020-06-05T18:31:45+08:00 sysctl machdep.cpu.brand_string
很多人已经提到过
system_profiler
,所以我只列出一些我推荐的用于“环顾”Mac OS X 系统的其他命令:我最喜欢查看发生了什么的命令。显示按 CPU 使用率排序的进程,每 5 秒更新一次(我发现默认的 1 秒太快了),以及平均负载、物理和 VM 统计信息等。替换
-u
为-orsize
按常驻内存大小排序。VM stats -- 查看 man sysctl 以获取其他选项,或者只是尝试 -a 并查看整个列表。
显示操作系统版本和构建
轮询 Apple 服务器以获取相关软件更新的列表。
-i -a
将下载并安装它们。请注意,它不会为需要它的更新重新启动计算机;相反,它们将在列表中标记为“[restart]”,并且您需要在安装它们后手动重新启动(但要小心在您无法物理访问计算机时触发需要重新启动的更新 - - 如果出现问题,您可能会遇到麻烦)。对通常由系统偏好设置 GUI 应用程序访问的常规和网络设置的命令行访问。有用,但有我见过的最令人惊讶(和痛苦)的冗长选项。(我的意思是,
-getdisablekeyboardwhenenclosurelockisengaged
?真的吗?)远程管理服务(Apple Remote Desktop)的命令行控制,如果您需要 GUI 访问,它可以兼作 VNC 服务器。诀窍在于,要使其与通用 VNC 客户端一起使用,您必须启用“传统”样式的身份验证,例如:
(或者,如果它尚未运行,请使用 -activate 而不是 -restart -agent)
您可以在这篇 SF 帖子中找到更多适用于 OS X 的命令:https ://serverfault.com/questions/7346/useful-commandline-commands-on-mac-os
应该给你类型信息。
“iostat -1”将为您提供一些基本的 cpu 活动统计信息(尽管在多 cpu 框中不按单个 CPU 细分)。
要获取有关 CPU 功能的详细信息,您可以使用 sysctl 进行低级处理:
sysctl machdep.cpu.brand_string