web-dev-qa-db-ja.com

長時間最小化されたプログラムは、「ウェイクアップ」するのに長い時間がかかります

私はPhotoshopCS6と複数のブラウザでたくさん働いています。一度にすべてを使用しているわけではないため、一部のアプリケーションは数時間または数日間タスクバーに最小化されることがあります。

問題は、タスクバーからそれらを最大化しようとすると、開始するよりも時間がかかる場合があることです。特にPhotoshopは、最終的に表示されてから何秒間も本当に奇妙に感じます。遅く、応答がなく、場合によっては1、2分で完全にフリーズすることさえあります。

私のPCではいつもそうだったので、ハードウェアの問題ではありません。

HDDをSDDにアップグレードしてRAM(私のメインPCは現在4 GBを保持しています))を追加した後も気付くでしょうか?強力なPC/Macを持っている人は教えてくれますか?それはあなたにも起こりますか?

OSはどういうわけかアクティブなソフトウェアに「焦点を合わせ」、実行されているが使用されていないリソースからすべてのリソースを移動していると思います。どういうわけかRAM/CPU/HDDの優先順位など、たとえばPhotoshopを設定して、長期間非アクティブになっても速度が低下しないようにすることは可能ですか?

32
bart

概要

差し迫った問題は、最小化したプログラムがハードディスクの「ページファイル」にページアウトされていることです。この症状は、ソリッドステートディスク(SSD)のインストール、システムへのRAMの追加、開いているプログラムの数の削減、または新しいシステムアーキテクチャ(Ivy Bridgeなど)へのアップグレードによって改善できます。またはHaswell)。これらのオプションのうち、RAMを追加することが一般的に最も効果的なソリューションです。

説明

Windowsのデフォルトの動作では、RAMにスポットがあるため、非アクティブなアプリケーションよりもアクティブなアプリケーションが優先されます。かなりのメモリプレッシャーがある場合(つまり、すべてのプログラムに必要なすべてのRAMを持たせる場合、システムに多くの空きRAMがないことを意味します)、最小化されたプログラムの配置を開始しますページファイルに、つまり、コンテンツをRAMからディスクに書き込み、RAMのその領域を解放します。この無料のRAMは、アクティブに使用しているプログラム(たとえば、Webブラウザ)の実行速度を向上させます。これは、プログラムがRAMの新しいセグメントを要求する必要がある場合(開いたときなど)新しいタブ)、彼らはそうすることができます。

この「空き」RAMはページキャッシュとしても使用されます。つまり、アクティブなプログラムがハードディスク上のデータを読み取ろうとすると、そのデータがRAMにキャッシュされる可能性があります。そのデータを取得するためにハードディスクにアクセスできないようにします。 RAMの大部分をページキャッシュに使用し、未使用のプログラムをディスクにスワップアウトすることにより、WindowsはRAMを作成することにより、アクティブに使用しているプログラムの応答性を改善しようとしています。 _利用可能であり、アクセスしたファイルをハードディスクではなくRAMにキャッシュします。

この動作の欠点は、最小化されたプログラムの内容がページファイルからディスクにコピーされてRAMに戻されるまでに時間がかかる可能性があることです。プログラムのメモリフットプリントが大きいほど、時間が長くなります。これが、Photoshopを最大化するときにその遅延が発生する理由です。

RAMは多くハードディスクよりも高速です(特定のハードウェアによっては、最大で数桁になる場合があります)。 SSDはハードディスクよりもかなり高速ですが、それでもRAMよりも桁違いに低速です。ページファイルをSSDに置くと、helpになりますが、RAMのプレッシャーのためにページファイルが頻繁に使用されると、通常よりも早くSSDが消耗します。

救済策

利用可能な救済策とその一般的な有効性の説明は次のとおりです。

  • RAMの追加インストール:これは推奨されるパスです。システムがすでにインストールしているよりも多くのRAMをサポートしていない場合は、システムの古いものに応じて、マザーボード、CPU、シャーシ、電源など、より多くのシステムをアップグレードする必要があります。ラップトップの場合、より多くのRAMがインストールされているまったく新しいラップトップを購入する必要がある可能性があります。より多くのRAMをインストールすると、メモリプレッシャーが減少し、ページファイルの使用が減少します。これはあらゆる面で良いことです。また、ページキャッシュに使用できるRAMを増やします。これにより、ハードディスクにアクセスするすべてのプログラムの実行速度が向上します。 2013年第4四半期の時点で、私の個人的な推奨事項は、Webブラウジングや電子メールよりも複雑な目的のデスクトップまたはラップトップ用に少なくとも8GBのRAMを用意することです。つまり、写真編集、ビデオ編集/表示、コンピュータゲームのプレイ、オーディオ編集または録音、プログラミング/開発など、すべてに少なくとも8GBのRAMが必要です。

  • 一度に実行するプログラムの数を減らします:これは、実行しているプログラム自体が大量のメモリを使用しない場合にのみ機能します。残念ながら、PhotoshopCS6などのAdobeCreative Suite製品は、膨大な量のメモリを使用することで知られています。これはまたあなたのマルチタスク能力を制限します。これは一時的な無料の救済策ですが、たとえばPhotoshopを起動するたびにWebブラウザまたはWordを閉じるのは不便な場合があります。これは、Photoshopを最小化するときにスワップされるのを防ぐこともできないため、実際にはあまり効果的なソリューションではありません。特定の状況でのみ役立ちます。

  • SSDのインストール:ページファイルがSSD上にある場合、ハードディスクと比較してSSDの速度が向上すると、ページファイルのパフォーマンスが一般的に向上します。読み取りまたは書き込みが必要です。 SSDは、非常に頻繁で一定のランダムな書き込みストリームに耐えるように設計されていないことに注意してください。それらは、故障し始める前に、限られた回数だけ書き込むことができます。ページファイルを多用することは、SSDにとって特に良いワークロードではありません。 SSDの寿命を維持しながら最大のパフォーマンスが必要な場合は、SSDをインストールする必要がありますと組み合わせて大量のRAM。

  • 新しいシステムアーキテクチャを使用する:システムの古さによっては、古いシステムアーキテクチャを使用している可能性があります。 「システムアーキテクチャ」は、一般的にマザーボードとCPUの「世代」(子供、親、祖父母などの世代を考えてください)として定義されます。新しい世代は通常、コンポーネント間の専用リンクを提供する代わりに、より高速なI/O(入力/出力)、より優れたメモリ帯域幅、より低い遅延、および共有リソースでの競合の減少をサポートします。たとえば、「Nehalem」世代(2009年頃)から、フロントサイドバス(FSB)が排除され、ほとんどすべてのシステムコンポーネントが同じFSBを共有する必要があったため、共通のボトルネックが解消されました。データの送信。これは「ポイントツーポイント」アーキテクチャに置き換えられました。つまり、各コンポーネントはCPUへの専用の「レーン」を取得し、新しい世代で数年ごとに改善され続けます。通常、コンピュータのアーキテクチャと利用可能な最新のアーキテクチャとの間の「ギャップ」に応じて、システム全体のパフォーマンスが大幅に向上します。たとえば、2004年のPentium 4アーキテクチャでは、2010年までの「SandyBridge」アーキテクチャよりも「Haswell」(2013年第4四半期現在の最新)へのアップグレードが大幅に改善されます。

リンク

関連する質問:

ディスクのスラッシング(ページング)を減らす方法は?

Windowsスワップ(ページファイル):有効または無効?

また、検討している場合に備えて、ページファイルを無効にしないでください。無効にすると問題が悪化するだけです。ここを参照してください:

http://lifehacker.com/5426041/understanding-the-windows-pagefile-and-why-you-shouldnt-disable-it

44
allquixotic

これまで誰も尋ねていない質問が1つあります。バート、どのオペレーティングシステムを使用していますか。 32ビット版ですか64ビット版ですか?

32ビットOSを実行していて、RAMが不足している場合(実行している内容に基づいて、驚くことではありません)、64ビットOSにアップグレードする必要があります。 。ただし、32ビットプロセッサと64ビットプロセッサのどちらを使用しているかを知る必要があります。

今日の環境では、16GBではないにしても、重作業のマシンには少なくとも 8GBのRAMをお勧めします。しかし、64ビットシステムなしではそれほど多くのRAMをサポートすることはできないので、最初にそれを確認してください。 (コンピュータについて:[スタート]をクリックし、[マイコンピュータ]を右クリックして、[プロパティ]をクリックします。)

2
TomXP411

大まかに言って、オペレーティングシステムは、プログラム関連のデータ(変数、配列、マシン命令など)を格納する方法と、ディスク上のファイルのキャッシュとしてメモリを使用します。やや紛らわしいことに、ほとんどのOSのパフォーマンスモニターは、ファイルキャッシュ専用のメモリを「無料」と見なしています。プログラムによって要求されたメモリのみが「使用済み」と見なされます。

OSは、メモリの少なくとも25%をファイルキャッシュとして予約することを好みます。キャッシュがないと、すべてのファイルアクセスは低速で回転しているディスクに直接移動し、システムは途方もなく応答しなくなります。

ファイルのキャッシュは非常に重要であるため、開いているプログラムの数に関係なく、メモリ使用量は約75%で横ばいになります。その結果、オペレーティングシステムは、システムのメモリが実際に不足していて、データをページファイルに猛烈にスワップアウトしているときに、25%の「空き」メモリがあると通知する場合があります。

Adobe CSプログラムと多数のブラウザタブは4GBのメモリを簡単に消費する可能性があるため、RAMを追加購入する必要があるようです。

2
user2887356

Windowsは、物理メモリ内のページがどのくらい最近参照されたかを追跡します。しばらく参照されていないものはページアウトされます。メモリが必要な場合は、ページアウトされたページが再利用されます。これは、アプリケーションが最小化されているかどうかに関係なく発生することに注意してください。これは、メモリがアクティブに使用されているかどうかによって異なります。十分な数がある場合RAMページはメモリに残っている可能性があり、再度必要になった場合に再利用できます。メモリになくなった場合は、必要に応じて各ページをディスクから読み取る必要があります。これにより、必要なものがすべてページインされるまで、プログラムの実行速度が低下します。プログラムを起動するとき、Windowsはスーパーフェッチを使用してプログラムのページをロードします。ページフォールトを待つのではなく、「学習」が先制的に要求されます。プログラムの開始をスピードアップします。

Windows 8では、中断されたストアアプリのアクティブなページをブロックに保存するために使用されるスワップファイルが導入されました。これにより、ストアアプリをすばやく再起動できます。

1
David Marshall

タスクバーから最大化しようとすると、開始するよりも時間がかかることがあります

これは、両方起動時とタスクバーから最大化すると、ディスク(他のすべての人が説明しているように)からアプリケーションを読み取っているが、実行されたアプリケーションであるためです。しばらくの間(ファイルを開いて何かをする)、新しく開始したものよりも多くのRAMスペースを取り、そのすべてのメモリをディスクにスワップアウトして、アクティブなアプリケーション用のスペースを作成した可能性があります(ここでも、他の人によって説明されています)それであなたはそれを最大にしているので、もっとデータは新たなスタートよりもディスクから読まなければなりません。

1
sds