特定のファイルを実行した後のCPUとメモリの使用量を確認する

特定のファイルを実行した後のCPUとメモリの使用量を確認する

Pythonファイルを実行した後、どうすればCPUそしてメモリ使用量このファイルのコマンドを使用して情報をtop取得するにはどうすればよいですか?それを見つけようとしているときに、Pythonファイルにコードの基礎を書き、ピッド方法を使うことですos.getpid()が、これを取得するとピッドコマンドの結果で検索しましたが、topそのファイルについては何も見つかりませんでした。

答え1

Python ファイルを実行した後、このファイルに対して top コマンドを使用して CPU とメモリの使用状況情報を取得するにはどうすればよいですか?

間違ったツールです。topアクティブなプロセスのみが表示されるため、「after」はtop使用できません。

スクリプト内からメモリ使用量を確認するには、 を使用しますtracemalloc。またはpsutil

tracemalloc モジュールは、Python によって割り当てられたメモリ ブロックをトレースするデバッグ ツールです。次の情報を提供します。

  • オブジェクトが割り当てられた場所をトレースバックする

  • ファイル名ごとおよび行番号ごとの割り当てられたメモリ ブロックの統計: 割り当てられたメモリ ブロックの合計サイズ、数、平均サイズ

  • 2つのスナップショットの差を計算してメモリリークを検出する

そして

psutil は、開発者がコンピュータ システムのリソース使用状況を表示できるようにする Python のライブラリです。システムのリソース使用状況を分析するタスクを容易にするために、さまざまな関数とクラスが用意されています。

関連情報