web-dev-qa-db-ja.com

Mac OS XのコマンドラインからCPU情報を取得する[サーバー]

CPUのタイプとアクティビティに関する情報を取得するなど、実際に作業を行う前に、クライアントのサーバーに関する情報を収集する必要がある場合があります。 Linuxにはmpstatと/ proc/cpuinfoがありますが、どちらもMac OS Xサーバーには存在しないようです。代替案はありますか?

12
Alexey Klyukin

多くの人がすでにsystem_profilerなので、Mac OS Xシステムを「見回す」ために私がお勧めする他のコマンドをいくつかリストします。

top -u -s5

何が起こっているかを確認するための私のお気に入りのコマンド。 5秒ごとに更新されたCPU使用率でソートされたプロセスを表示します(デフォルトの1秒は速すぎると思います)。また、負荷平均、物理的な&VM統計など)。置換-u-orsize代わりに常駐メモリサイズでソートします。

sysctl vm.swapusage

VM stats-他のオプションについては、man sysctlを参照するか、または-aを試してリスト全体を調べてください。

sw_vers

OSのバージョンとビルドを表示します

softwareupdate -l

関連するソフトウェアアップデートのリストについてAppleサーバーをポーリングします。-i -aはそれらをダウンロードしてインストールします。コンピュータを再起動する必要はありません。代わりに、リストで「[restart]」のマークが付けられ、インストール後に手動で再起動する必要があります(ただし、コンピューターに物理的にアクセスできない場合は、再起動が必要なアップデートを起動することに注意してください- -何か問題が発生した場合、問題が発生する可能性があります)。

systemsetup
networksetup

システム設定GUIアプリによって通常アクセスされる一般設定およびネットワーク設定へのコマンドラインアクセス。便利ですが、私が今まで見た中で最も驚くほど(そして痛々しく)冗長なオプションがあります。 (というのは、 -getdisablekeyboardwhenenclosurelockisengaged?本当に?)

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

GUIアクセスが必要な場合にVNCサーバーとしても機能する、リモート管理サービス(Apple Remote Desktop)のコマンドラインコントロール。トリックは、それを一般的なVNCクライアントで動作させるために、次のようなもので「レガシー」スタイルの認証を有効にする必要があるということです。

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

(または、まだ実行されていない場合は、-restart -agentの代わりに-activateを使用します)

15
Gordon Davisson
system_profiler
  • / usr/sbin /にあると、サーバー/コンピューターに関する情報がたくさん得られます(私はLeopardで試してみましたが、虎)
top -o cpu
  • CPUのライブアクティビティ用

このSFの投稿でOS Xのより便利なコマンドを見つけることができるかもしれません: https://serverfault.com/questions/7346/useful-commandline-commands-on- mac-os

9
l0c0b0x

/ usr/sbin/system_profiler -detailLevel full SPHardwareDataType

タイプ情報を提供する必要があります。

8
kbyrd

"iostat -1"は、いくつかの基本的なCPUアクティビティの統計情報を提供します(ただし、マルチCPUボックス内の個々のCPUによって分類されません)。

6
Rob

CPU機能の詳細情報を取得するには、sysctlを使用して低レベルにすることができます。

sysctl -a | grep cpu
0
bleater