apt-getが100%(CPU、ディスク、またはネットワーク)を使用しないのはなぜですか?

apt-getが100%(CPU、ディスク、またはネットワーク)を使用しないのはなぜですか?

なぜapt-get いいえCPU、ディスク、またはネットワークを100%使用していますか?それとも100%に近いですか?低速システム(Raspberry Pi 2+)でも、CPU負荷は最大30%に過ぎません。人為的に制限するのか、それとも最大化すべきか考えています。作業中...または実際よりも早く作業を実行できる必要があります。

編集:今すぐパネルのCPU/ディスク/ネットワークモニタとUbuntu MATEのシステムモニタアプリを使っておおよその測定を行いました。

なぜ私が間違っているのか説明してください。 :-)

apt-getアップデート:アップデートが必要であること(アップストリーム/プロバイダの帯域幅によって制限される可能性があります)を理解してください。ただし、「圧縮解除」などの作業を行った場合、CPU使用量は最小限優秀(最も大きくない場合)。 SSDをメインドライブとして使用し、RAMディスクを/ tmpとして使用するかなりまともな家庭用ワークステーションではそうではありません。

それとも、もう少し詳しく調べる必要があるようです。

ベストアンサー1

アプリケーションが次の条件を満たしている場合にのみ、CPUが最大化されます。CPU制限。アプリケーションは次のとおりです。CPU制限すべてのデータをすばやく取得できる場合は、プロセッサがデータを処理するだけです。

apt-get、一方IOバインディング。つまり、データをかなり高速に処理できますが、ディスクまたはネットワークからデータをロードするのに時間がかかります。この間、プロセッサは他のタスクを実行したり、他のプロセスに必要でない場合はアイドル状態になることがあります。

通常、すべてのIO要求(ディスク、ネットワーク)は遅く、アプリケーションスレッドが要求するたびに、カーネルはデータがカーネルにロードされるまでプロセッサからそれを削除します(=これらのIO要求を呼び出す)ブロック要求)。

おすすめ記事