CPU、ディスク、またはネットワークのいずれかを100%使用しapt-get
ない、またはそれに近いものを使用しないのはなぜですか?遅いシステム(Raspberry Pi 2+)でも、最大30%のCPU負荷がかかります。私はそれが人為的に抑制されているか、それが機能している間に何かを最大にするべきであるか、あるいはそれがそれよりも速くそのことを行うことができるべきであると思っています。
編集:パネルのcpu / disk / netモニターとUbuntuMATEのシステムモニターアプリを介して大まかに測定しています。
私が間違っている理由を説明してください。:-)
更新:更新apt-get
をフェッチする必要があることを理解しています(アップストリーム/プロバイダーの帯域幅によって制限される場合があります)。ただし、「解凍」などになると、CPU使用率は少なくとも上昇するはずです(最大ではない場合)。メインドライブにSSDを使用し、/ tmpにRAMディスクを使用する私のかなりまともなホームワークステーションでは、これは当てはまりません。
または多分私は詳しく調べる必要があります。
アプリがCPUにバインドされている場合にのみ、アプリはCPUを最大化します。アプリがすべてのデータをすばやく取得でき、待機しているのがデータを処理するプロセッサである場合、アプリはCPUバウンドです。
apt-get
一方、はIOバウンドです。つまり、データをかなり迅速に処理できますが、(ディスクまたはネットワークから)データをロードするには時間がかかります。その間、プロセッサは他の処理を実行するか、他のプロセスが必要としない場合はアイドル状態になります。
通常、すべてのIO要求(ディスク、ネットワーク)は低速であり、アプリケーションスレッドが要求を行うたびに、データがカーネルに読み込まれるまで、カーネルはそれをプロセッサから削除します(=これらのIO要求はブロッキング要求と呼ばれます)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加