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

Ale*_*kin 13 command-line-interface central-processing-unit mac-osx

有时我需要在客户端服务器进行实际工作之前收集有关客户端服务器的信息,即获取有关 CPU 类型和活动的信息。在 Linux 上有 mpstat 和 /proc/cpuinfo,它们在 Mac OS X 服务器上似乎都不存在。任何替代品?

Gor*_*son 16

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

top -u -s5
Run Code Online (Sandbox Code Playgroud)

我最喜欢的命令,用于查看发生了什么。节目进程排序由CPU使用率,更新每5秒(I找到1秒默认太快),以及平均负载,物理及VM统计等替换-u-orsize由驻留存储器大小进行排序来代替。

sysctl vm.swapusage
Run Code Online (Sandbox Code Playgroud)

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

sw_vers
Run Code Online (Sandbox Code Playgroud)

显示操作系统版本和构建

softwareupdate -l
Run Code Online (Sandbox Code Playgroud)

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

systemsetup
networksetup
Run Code Online (Sandbox Code Playgroud)

对通常由系统偏好设置 GUI 应用程序访问的常规和网络设置的命令行访问。有用,但有我见过的最令人惊讶(和痛苦)冗长的选项。(我的意思是,-getdisablekeyboardwhenenclosurelockisengaged?真的?)

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart
Run Code Online (Sandbox Code Playgroud)

远程管理服务(Apple 远程桌面)的命令行控制,如果您需要 GUI 访问,它可以兼作 VNC 服务器。诀窍是要使其与通用 VNC 客户端一起使用,您必须启用“传统”样式的身份验证,例如:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopt -setvnclegacy -vnclegacy yes -setvncpw -vncpw PWGoesHere -restart -agent
Run Code Online (Sandbox Code Playgroud)

(或者,如果它尚未运行,请使用 -activate 而不是 -restart -agent)


l0c*_*b0x 9

system_profiler
Run Code Online (Sandbox Code Playgroud)
  • /usr/sbin/找到会为您提供有关服务器/计算机的大量信息(我在 Leopard 上尝试过,不确定 Tiger 是否相同)
top -o cpu
Run Code Online (Sandbox Code Playgroud)
  • 用于 CPU 的实时活动

您可能可以在此 SF 帖子中找到更多适用于 OS X 的命令:https : //serverfault.com/questions/7346/useful-commandline-commands-on-mac-os


kby*_*yrd 8

/usr/sbin/system_profiler -detailLevel full SPHardwareDataType

应该给你类型信息。


小智 8

“iostat -1”将为您提供一些基本的 cpu 活动统计信息(尽管在多 cpu 盒中不会按单个 CPU 进行细分)。