ターミナルでシステムの統計情報を表示できますか?


34

ウィジェットiStat Proを使用すると、次のようなさまざまなシステム統計を監視できます。

  • CPU使用率
  • ネットワーク帯域幅の入出力
  • メモリ使用量
  • ...

ターミナルでこのようなシステム統計を表示するにはどうすればよいですか?

ここに画像の説明を入力してください

回答:


56

表示する内容に応じて、ターミナルレベルにいくつかのオプションがあります。

  • top:実行中のプロセス、メモリ使用量、および同様の統計情報を表示する
  • iostat:端末、デバイス、およびSPUの夏の統計ごとにI / Oを表示します
  • vm_stat:Mach仮想メモリ統計を表示
  • dfおよびdiskutil list:使用済みおよび空きドライブ容量に関するレポート
  • fs_usage:ディスクとネットワークの両方のファイルアクティビティを表示する
  • nettop:ネットワークに関する更新された情報を表示します(ネットI / Oのtopに少し似ています)
  • w:ログインしているユーザー、何をしているか、システム負荷を表示する
  • ifconfigおよびipconfig:ネットワークインターフェイスとIPプロトコルの詳細

これらのコマンドのほとんどにはオプションの膨大なリストがあります。詳細については、manページを参照することをお勧めします。

私は通常に依存しているtop -u -s 10CPU-占有プロセスを識別し、fs_usage -f filesys/ fs_usage -f networkディスク/ネットワーク負荷の多くを生成するプロセスを識別するために。


@ JMY1000 LOL、私は実際にCPUをハグするプロセスのアイデアが好きです:-)編集してくれてありがとう。
nohillsideの

@patrixああ、死の善良な抱擁。
JMY1000


4

を使用できますtop。CPUとRAMの使用量とすべてのプロセスが表示されます。また、ネットワークパケットイン/アウト、およびディスクデータの読み取り/書き込みも表示されます。


2
そして、man topあなたは出力をカスタマイズする方法を見ることができます。
ルネ・ラーセン

3

上記は素晴らしいコマンドです。また、私は使用したい

$ du -ks *

現在のディレクトリの下にあるすべてのフォルダが使用しているディスク容量を表示します。

このコマンドは、サイズの順に上位10個のディレクトリをリストします。

$ du -sh * | sort -nr | head -10

全体的なシステム統計ツールについては、Pythonの外観がtopよりも優れていることが好きです。

https://nicolargo.github.io/glances/

これはDebian / Ubuntuにインストールする方法です:

$ sudo apt-get install glances

これは、CentOS / Red Hatにインストールする方法です。

# yum  install glances

1

特にインターネットに公開されているサーバーでネットワークの問題が発生している場合、lsof(1)は非常に便利です。開いているすべてのファイルがリストされます。

たとえばlsof | fgrep '/Library/WebServer/、Webサーバーで開いているすべてのファイルが表示されます。私はこれを頻繁に使用して、ファイルごとに自動的にファイルを吸い込むことで帯域幅を削減している「リーチ」と「ボット」を見つけて禁止しています。


1

すぐに戻る単一のコマンドでCPU使用率を確認するための私の好ましい方法は

ps -axro pcpu | awk '{sum+=$1} END {print sum}'

-ax:すべてのプロセス(非端末プロセスと所有していないプロセスを含む)。

-r:CPU使用量で並べ替え

-o pcpu:%cpuフィールドのみを出力します。%cpuはプロセスの1分間の平均ですが、ライフタイムが1分未満の場合にのみプロセスのライフタイムにわたって平均化されます。

awk:各行の最初の列を合計し、最後に合計を出力します。

これはコアごとのCPUメトリックであるため、12コアCPUでは最大1200を取得できます。100に制限されていません。


0

ローカルIPとパブリックIPを決定するための2つのコマンドを次に示します。

ローカルIP

ipconfig getifaddr en1

これはWi-Fiを使用している場合です。イーサネット用en0

パブリックIP

curl whatismyip.org

1
現在のMacBook Air(イーサネットポートがない)では、Wi-Fiデバイスコードはen0です。あなたはそれが何であるかを知ることができますnetworksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en."
-Lri
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.