sttsのソースコードMemoブログ

色々やってみた結果のMemo

OSXの負荷状況を調べるコマンド一覧

OSXの負荷状況を知りたくなったので、manから関連しそうなコマンドを調べました。コマンドラインから使うものだけです。

プロセスの状態を表示するコマンド

説明するまでもないtop。Linuxと違ってCPU別に表示されたりしない。アクティビティモニターは、CPU別に表示されます。

  • top

プロセスから呼ばれたシステムコールの使用状況を表示する。top風な表示

  • sc_usage

メモリ周り

仮想メモリの統計を表示する。本当に仮想メモリのみの情報

  • vm_stat

プロセス内のメモリ割り当てを表示する。MALLOCがどれだけでSTACKがどれだけとか

  • vmmap

mallocされた領域内の情報?

  • heap

プロセス内のリークしているメモリを探し出す。ポインターから参照されていないmallocされた領域が表示されている。

  • leaks

mallocの履歴を表示?

ファイルとネットワーク

オープンしているファイル一覧を表示する。

  • lsof

プロセスから呼ばれた、ファイルシステム関連のシステムコールを表示する。

  • fs_usage

説明するまでもないnetstat

  • netstat

ディスクの読み書き状況を表示する。

  • iostat

kernel

スケジューラと割り込みのモニター。ぬるぬる動くことを重視しそうなAppleらしいコマンド。

  • latency

コンパイラ関連?

  • dyldinfo
  • otool
  • libtool

他cronとかから使う?

  • cron
  • sa
  • sar
  • sa1
  • sa2
  • sadc
  • accton
  • lastcomm