从 Mac OS X [服务器] 中的命令行获取 CPU 信息

从 Mac OS X [服务器] 中的命令行获取 CPU 信息

有时我需要在客户端服务器上进行实际工作之前收集有关该服务器的信息,即获取有关 CPU 类型和活动的信息。在 Linux 上有 mpstat 和 /proc/cpuinfo,但在 Mac OS X 服务器上似乎不存在它们。还有其他选择吗?

答案1

很多人已经提到过system_profiler,所以我只列出一些我推荐用于“查看” Mac OS X 系统的其他命令:

top -u -s5

我最喜欢的查看正在发生的事情的命令。显示按 CPU 使用率排序的进程,每 5 秒更新一次(我发现默认的 1 秒太快了),以及平均负载、物理和 VM 统计信息等。将其替换-u-orsize按常驻内存大小排序。

sysctl vm.swapusage

VM 统计信息——查看 man sysctl 以了解其他选项,或者尝试 -a 并查看整个列表。

sw_vers

显示操作系统版本和版本

softwareupdate -l

轮询 Apple 服务器以获取相关软件更新列表。-i -a将下载并安装它们。请注意,它不会重新启动计算机来获取需要的更新;相反,它们将在列表中标记为“[重新启动]”,并且您需要在安装它们后手动重新启动(但当您无法物理访问计算机时,请谨慎触发需要重新启动的更新——如果出现问题,您可能会遇到麻烦)。

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)

答案2

system_profiler
  • 发现于/usr/sbin/将为您提供有关服务器/计算机的大量信息(我在 Leopard 上尝试过,不确定 Tiger 是否也一样)
top -o cpu
  • 对于 CPU 的实时活动

您可能能够在这篇 SF 文章中找到更多适用于 OS X 的有用命令:https://serverfault.com/questions/7346/useful-commandline-commands-on-mac-os

答案3

/usr/sbin/system_profiler -detailLevel 完整 SPHardwareDataType

应该给你类型信息。

答案4

要获取有关 CPU 功能的详细信息,可以使用 sysctl 进行低级操作:

sysctl -a | grep cpu

相关内容