ウィジェットiStat Proを使用すると、次のようなさまざまなシステム統計を監視できます。
- CPU使用率
- ネットワーク帯域幅の入出力
- メモリ使用量
- ...
ターミナルでこのようなシステム統計を表示するにはどうすればよいですか?
ウィジェットiStat Proを使用すると、次のようなさまざまなシステム統計を監視できます。
ターミナルでこのようなシステム統計を表示するにはどうすればよいですか?
回答:
表示する内容に応じて、ターミナルレベルにいくつかのオプションがあります。
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 10
CPU-占有プロセスを識別し、fs_usage -f filesys
/ fs_usage -f network
ディスク/ネットワーク負荷の多くを生成するプロセスを識別するために。
上記は素晴らしいコマンドです。また、私は使用したい
$ 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
すぐに戻る単一のコマンドで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に制限されていません。
ローカルIPとパブリックIPを決定するための2つのコマンドを次に示します。
ipconfig getifaddr en1
これはWi-Fiを使用している場合です。イーサネット用en0
。
curl whatismyip.org
en0
です。あなたはそれが何であるかを知ることができますnetworksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en."
。