在Mac OS X中从命令行获取CPU信息

有时我需要收集有关客户端服务器的信息,然后才能进行实际工作,即获取有关CPUtypes和活动的信息。 在Linux上有mpstat和/ proc / cpuinfo,两者似乎都不存在于Mac OS X服务器上。 任何替代品?

很多人已经提到了system_profiler ,所以我只列出一些其他的命令,我build议“环顾四周”的Mac OS X系统:

 top -u -s5 

我最喜欢的命令,看看发生了什么事。 显示按CPU使用情况sorting的进程,每5秒更新一次(我发现缺省值为1秒太快)以及平均负载,物理和虚拟机状态等。使用-orsizereplace-u按常驻内存大小进行sorting代替。

 sysctl vm.swapusage 

虚拟机统计信息 – 请参阅man sysctl获取其他选项,或者尝试-a并查看整个列表。

 sw_vers 

显示操作系统版本和构build

 softwareupdate -l 

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

 systemsetup networksetup 

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

 sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart 

远程pipe理服务(Apple Remote Desktop)的命令行控制,如果需要GUI访问,则可以将其作为VNC服务器使用。 诀窍是要使它与一个通用的VNC客户端一起工作,您必须启用“传统”式身份validation,如下所示:

 sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopt -setvnclegacy -vnclegacy yes -setvncpw -vncpw PWGoesHere -restart -agent 

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

 system_profiler 
  • find/ usr / sbin /会给你一堆有关服务器/电脑的信息(我在Leopard上试过,不知道是否对于Tiger也是一样)
 top -o cpu 
  • 用于CPU的实时活动

你可能能够find更多有用的命令为OS X在这个SF后: https : //serverfault.com/questions/7346/useful-commandline-commands-on-mac-os

/ usr / sbin / system_profiler -detailLevel完整SPHardwareDataType

应该给你的types信息。

“iostat -1”会给你一些基本的CPU活动统计数据(虽然不是由多CPU的单个CPU来分解)。