-1

仮想環境の Linux "perf" に関する情報が欲しいだけです。perf stat -e サイクル "my process" を取得しようとしているので、VM (Vmware5.1 上で実行されている) でこのコマンドを実行すると、次のようなメッセージが表示されます..

/サポートされていません> サイクル

  10.498901015 seconds time elapsed

VMwareハイパーバイザーのアクセス許可の問題または構成エラーがある可能性があることは理解できますが、それらを指摘できますか?. また、カーネルフラグ「PERF_COUNT_HW_REF_CPU_CYCLES」について読みましたが、カーネルでこのフラグが有効になっているかどうかを確認するにはどうすればよいですか? これのためのコマンドはありますか?

4

3 に答える 3

1

VM (Linux を実行するネイティブ ハードウェア マシンではない) で次のコマンドを実行しているため、VM に対するハードウェア PMC の可視性を確認する必要があります。その後、カウンターのみがゲスト OS によって読み取られるようになります。

ESXi5.1 以降のバージョンには vPMC オプションがあります。VM に対してこれらの hyprevisor オプションを有効にすると、ゲストは基盤となるハードウェア アーキテクチャから適切な値を読み取ることができます。詳細はこちらをご確認ください。

于 2016-08-19T13:00:05.033 に答える