GNU/Linux >> Linux の 問題 >  >> Debian

LinuxPerfコマンド

冷酷な企業競争の今日の世界では、私たちが持っているものを最大限に活用する方法を学ぶことが重要です。ハードウェアまたはソフトウェアリソースの浪費、またはそれらをより効果的に使用する方法についての理解の欠如は、私たちがゲームのトップになりたいのであれば、私たちが単に余裕がない損失です。このような目的のために、Linuxシステムのパフォーマンスを監査するのに役立つツールがいくつかあります。そのうちの1つがperfユーティリティです。

Perfは、プログラムイベントを監視し、CPUパフォーマンスを調べる軽量のCPUプロファイリングコマンドラインユーティリティです。 perfコマンドは、CPUパフォーマンスカウンターとトレースポイントを記録する場合があり、Linuxカーネルのパフォーマンス監視機能への主要なインターフェイスとして使用されます。一連のパフォーマンスカウンターからパフォーマンスメトリックを生成し、短いスクリプト(BPFスクリプト)をカーネルに挿入して、データをリアルタイムで処理できます。この記事では、LinuxOSのperfコマンドを自分の利益のために使用する方法を説明します。

前提条件を呼び出すことができるいくつかの追加ツールを最初にインストールする必要があり、それらがないと、以下に示すようにこのユーティリティをインストールできないため、端末から直接perfパッケージをインストールできます。

したがって、これらの必要なツールを見つけるには、次のように入力してperfコマンドのヘルプを利用できます。

$ perf --version

そのコマンドを記述した後、perfコマンドは使用できませんが、イメージに示されている2つのパッケージのいずれかを使用してインストールできることがわかります。したがって、この場合、入力して最初のパッケージをインストールしました。

$ sudo apt install linux-tools-generic

その後、perfユーティリティを使用できるようになり、もう一度入力して確認できます。

$ perf --version

このコマンドはOSのパフォーマンスを表示するために使用されるため、このコマンドを使用することは非常に重要であり、下の画像に示すように、通常のユーザーとして使用することはできません。

$perf stat ls

この権限を取得するには、 / proc / sys / kernel / perf_event_paranoidを開いて編集する必要があります。 お持ちのエディタを使用してファイルします。この情報は上の画像にも記載されており、このファイルの値はデフォルトで3であるため、選択に応じて値を0または-1に変更する必要もあります。たとえば、nanoエディターを使用してこのファイルを開き、そのために入力します。

$ sudo nano /proc/sys/kernel/perf_event_paranoid

これらの変更を永続的に行うには、 /etc/sysctl.confである別のファイルを編集する必要があります。 。その後、コマンドにアクセスするために、前述のコマンドを作成する必要があります。

Kernel.perf_event_paranoid = 0

perfコマンドを使用してすべてのイベントを一覧表示する方法

以前はperfコマンドにアクセスできませんでしたが、上記の変更を行った後、このコマンドを使用して、入力することで統計とともにすべてのイベントのリストを表示できるようになりました。

$perf stat ls

上記のコマンドは、list(ls)コマンドのパフォーマンスを示しており、このコマンドの結果をロードするのに約1.80ミリ秒かかったことがわかります。入力して表示できるのとは異なるカテゴリのすべてのイベントを表示する場合。

$ perf list

ご覧のとおり、すべてのイベントがソフトウェアイベントとハードウェアイベントに分類されています。したがって、特定の種類のイベントに特に関心がある場合は、入力して行うことができます

$ perf list sw

このコマンドは、以下に示すようにソフトウェアベースのすべてのイベントを表示します。また、入力することでハードウェア関連のイベントの情報を取得することもできます。

$ perf list hw

結論

この記事では、システムのCPUパフォーマンスとイベントを確認するのに役立つperfコマンドについて説明しました。 perfツールは、実行に最も時間がかかるアプリケーションを明らかにすることで、システムを改善するのに役立ちます。ただし、このユーティリティの使用は、見た目ほど簡単ではありません。最初にいくつかのパッケージをインストールする必要があり、次にアクセスを取得するためにシステムファイルにいくつかの変更を加える必要があります。これについてもこの記事で説明します。


Debian
  1. Linuxmvコマンド

  2. Linuxduコマンド

  3. Linuxipコマンド

  1. Linuxifconfigコマンド

  2. Linuxタイムコマンド

  3. Linuxcdコマンド

  1. LinuxでのPingコマンド

  2. Linuxウォッチコマンド

  3. LinuxのXargsコマンド