1

C++ で記述された私のアプリケーションでは、以下の時間情報を取得しています。

0.46u CPU user time
1.27s CPU kernel time
41.83s Real wall clock
4% CPU% usage.
0 Major page faults
207848 No. of file system outputs.
100269 minor page faults.
82: No. of times the process was context switched involuntarily.
1297 No. of times that the program was context-switched.

主要なページ フォールトが発生していないにもかかわらず、このように長い壁の時間の理由は何でしょうか?

4

1 に答える 1

2

コードがディスク I/O と「待機」に多くの時間を費やしているため:

207848 No. of file system outputs.
100269 minor page faults.
82: No. of times the process was context switched involuntarily.
1297 No. of times that the program was context-switched.

これらのすべてのアクティビティ (「プロセスが意図せずにコンテキストが切り替えられたことはありません」を除く) は、プロセスがハードディスクが何かを配信したり何かを受け取ったりするのを何度も待機していることを示しています。

また、コードがユーザー モードよりもカーネル モードで多くの時間を費やしているという事実は、コードが大量のディスク I/O (またはその他の I/O) を実行していることを示しています。

于 2013-08-01T10:09:08.463 に答える