2

私はpythonで作業しています。テキストファイルからデータを読み取り、データベースに保存するpythonスクリプトがありました。

以下の3点を見つけるような要件があります

1. Total execution time taken by the script for running
2. CPU utilization (For process performing by the python script)
3. Memory usage (For process performing by the python script)

最初のポイント、つまり、以下のように、スクリプトが処理する (テキスト ファイルを読み取ってデータベースに保存する) のにかかる合計実行時間を見つけています。

python -m cProfile script_that_runs_process.py

しかし、他の2点を見つける方法を理解できませんか? 私はグーグルでいくつかのpythonモジュールpsutilを見つけましたが、混乱していて、これで別の2つのポイントを実装する方法が本当にわかりません....

CPU Memory utilizationPythonスクリプトが実行されたときに(特定のタスクを実行する)見つける方法を誰かに教えてもらえますMemory Usageか?

4

1 に答える 1

2

CPU プロファイリングについてはRunSnakeRun (ホームページ) を、メモリ プロファイリングについてはmeliaeを参照してください。

以前に RunSnakeRun を使用したことがあり、そのパフォーマンスに非常に満足しています。cProfile ダンプをビジュアルに処理することもできるため、コードがほとんどの時間を費やしている場所を簡単に確認できます。

Meliae はメモリに対しても同じことを行います。

CPU 使用率についてtopは、コマンドライン (Linux ディストリビューションを想定) でヒットし、プロセスを追跡して、CPU がどれだけ占有されているかを確認することをお勧めします。

お役に立てれば

于 2012-11-20T07:48:11.827 に答える