TransmissionやWgetのようなプログラムを使って一度に3GB程度の大容量データをダウンロードすると、ダウンロードが進行中に徐々にダウンロードをすると、ダウンロードが完了した後、まるでスワップをしたかのようにコンピュータがいつも少し遅くなるような現象が発生します。 。ただし、free
ダウンロード中およびダウンロード後、結果には常に0バイトのスワップが使用されていることが示されます。
私は通常、ダウンロードに使用されるプログラムが閉じる速度が遅く、後続のプログラムが開く速度が遅いことがわかりました。ただし、最初のオープン時にのみデータがスワップからRAMに転送されるようです。
free
他の場合、free
一部のスワップ使用量が期待どおりに報告されるため、スワップにエラーはありません。マイコンピュータは一時停止または休止状態になりません。スクリーンセーバーを使用せず、毎日作業が完了するとコンピュータがシャットダウンします。
私のコンピュータには4 GBのRAMと高速プロセッサがあり、ダウンロード中に/以降の使用量は約20%を超えていません。
私はLinuxを使用しています。
この行動の理由は何ですか?
答え1
コンピュータのRAMは2つの目的、すなわちプログラムを格納するメモリと隠れ家最近使用したディスクの内容です。一般的な通常のデスクトップシステムでは、メモリの約半分が各ディスクに割り当てられます。コマンドを使用してメモリ使用量を確認できますfree
。 「-/+ buffers/cache」の「used」列はプログラムデータに使用されるメモリ番号で、「buffers」および「cache」の値はディスクキャッシュです。
大量のコンテンツをダウンロードすると、データはディスクキャッシュをいっぱいにします。そうなるとメモリが限られているので、別の作業を行う必要があります。一般的ではないデータを含むプログラムを実行していないように見えるため、スワップ領域にデータが書き込まれず、代わりに他のデータがキャッシュから削除されます。
すでにキャッシュにプログラムコードとデータを格納する速度に慣れていますが、今はダウンロードしたファイルのスペースを確保するためにキャッシュから移動しているため、ダウンロード後に初めてプログラムを開く速度が遅くなります。
書き込み遅延によりダウンローダが閉じる速度が遅くなることがあります。ダウンローダが書き込むファイルはバッファリングシステムがより重要な操作のためにディスク帯域幅を使用しない場合、またはバッファメモリの用途を変更する必要がある場合、または明示的な要求によってデータがディスクに完全に書き込まれます。sync
注文する。
まったく交換が見えないのが少し変です。これはあなたが調整したことを示します。交換性パフォーマンスを低下させる値(スワップスペース使用量が良好しかし、オンラインでは、電源を切ることを提案するアドバイスがたくさんあり、これはほとんど常に非生産的です。