Linuxディストリビューション、あるいはそれが動作するハードウェアの性能を判断する上で重要な指標となるのが、システムパフォーマンスです。目的に応じて、CPU周波数、温度、メモリ使用率など、様々なコンポーネントを監視するための専用ツールを数多く用意しています。しかし、私たちのようにCLIを好むのであれば、S-TUIの方が使いやすいでしょう。
S-TUI(Stress-Terminal UIの略)を使用すると、CPUの温度、周波数、電力、使用率を同時に監視できます。このユーティリティはすべての情報をグラフィカルに表示し、データをCSVファイルにエクスポートすることもできます。さらに、監視対象のコンポーネントのいずれかの値が定義されたしきい値を超えた場合に、S-TUIを自動的にスクリプトを実行するように設定することもできます。別のコマンドラインユーティリティであるstressと組み合わせることで、S-TUIはシステムのストレステストにも使用できます。
S-TUIのインストール
S-TUIは、ほとんどの主要デスクトップディストリビューションのソフトウェアリポジトリには収録されていませんが、ツールのインストールは非常に簡単で、プロジェクトのGitHubページには様々なインストール方法が説明されています。今回はUbuntu 21.04を使用します。
1. ターミナルで、利用可能なソフトウェア リポジトリを更新し、Python 3 パッケージ化ツールをインストールします。
$ sudo apt update
$ sudo apt install python3-pip
2. pip3 を使用してS-TUI をインストールします。
$ sudo pip install s-tui
3. S-TUI を実行します。
$ s-tui
他の多くのコマンドライン ユーティリティとは異なり、S-TUI は構成を必要とせず、インストール後すぐに使用を開始できます。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
S-TUIの使用
左側のサイドバーの上部には、CPUの詳細が表示されます。Lenovoのテストマシンは、Intel Core i3-5005U CPU @ 2.00GHzプロセッサを搭載していることが正しく認識されました。これは、S-TUIが関連情報を収集するために、様々なネイティブツールやユーティリティを活用しているためです。例えば、cat /proc/cpuinfoコマンドを実行すると、同じ情報だけでなく、より詳細な情報も確認できます。
S-TUI を初めて起動すると、周波数、使用率、温度、電力の 4 つのパラメータがすべて表示され、それぞれのデータが 2 秒ごとに更新されます。
リフレッシュ レートを 2 秒から 0.1 に変更するには、サイドバーの Refresh[s]:2.0 の値を 0.1 に変更します。ただし、これにより Pi に余分な負荷がかかることに注意してください。
サイドバー内を移動するには上下矢印キーを使用しますが、S-TUI では Vim と同様に H キーと J キーによるスクロールもサポートしています。S-TUI はマウス入力でも動作します。
S-TUIを使用してマシンのストレステストを行う
S-TUIはデフォルトではシステムの監視のみを行うように設定されています。マシンを限界まで追い込むため、ストレステスト用のターミナルツール「stress」をインストールしました。stressはあらゆるCPUで動作し、Pythonベンチマークツールstressberryの一部としてRaspberry Piのストレステストに使用しています。
1. stressをインストールするには、ターミナルを開いて以下を入力します。
$ sudo apt install stress
2. S-TUIを開きます。
$ s-tui
3.矢印キーを使って「ストレス」に移動し、スペースバーを押します。マウスで選択することもできます。CPUのグラフが急速に更新され、現在のプロセッサ温度、周波数、使用率が表示されます。ストレステストは無期限に実行されます。
4. [モニター] に移動してスペースバーを押すか、マウスをクリックして、ストレス テストをオフにします。
5. 時間制限のあるストレステストを設定するには、「ストレスオプション」に移動/クリックし、「タイムアウト」を希望の時間(秒単位)に変更します。Sqrt () ワーカー数をCPUのコア数に合わせて設定します。完了したら「保存」をクリックします。
6. Stress をクリック/移動し、スペースバーを押して時間制限付きテストを実行します。ここでは、期間を30秒に設定し、ワーカー数を4に設定しました。
テスト結果の保存
収集されたデータはツールがデフォルトで保存しないため、S-TUI を終了するとすぐに失われます。
S-TUI を終了するときに、収集された情報をタイムスタンプ付きの CSV ファイルに自動的に保存するには、次のようにコマンドを呼び出します。
$ s-tui -c
独自のファイル名を指定するには、「--csv-file」を使用してコマンドを呼び出し、ファイル名を指定します。
$ s-tui --csv-file <name of file>.csv
データを JSON 形式で出力したい場合は、データを JSON 形式で出力できますが、実行中のログではなく、現在のステータスのみが出力されます。
$ s-tui -j
Shashank Sharma は Tom's Hardware US のフリーランス ライターであり、Linux CLI での作業の成功と喜びについて執筆しています。