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


32

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

問題は、タスクバーから最大化しようとすると、起動するよりも時間がかかることがあるということです!特に、Photoshopは最終的に表示された後、数秒間非常に奇妙に感じます。遅く、反応が遅く、場合によっては1〜2分間完全にフリーズします。

これはハードウェアの問題ではなく、常に私のPCのすべてでそうでした。

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

OSは何らかの形でアクティブなソフトウェアに「焦点を合わせ」、すべてのリソースを、実行されているが使用されていないリソースから遠ざけていると思います。たとえば、Photoshopのように、RAM / CPU / HDDの優先順位などを何らかの方法で設定することは可能ですか?

回答:


44

概要

差し迫った問題は、最小化したプログラムがハードディスク上の「ページファイル」にページアウトされることです。この症状は、ソリッドステートディスク(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に保存すると役立ちますますが、RAMの負荷のためにページファイルが頻繁に使用される場合、SSDは通常よりも早く消耗します。

救済

利用可能な救済策とその一般的な有効性について説明します。

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

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

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

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

リンク集

関連する質問:

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

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

また、念のため、ページファイルを無効にしないでください。これは事態を悪化させるだけです。こちらをご覧ください:

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


4

私の古いPCでも同じ問題がありましたが、約1か月前に新しいもの(i7,17gb RAM、64ビットOS)を手に入れました。

より詳細には:おそらく低RAM(4GB)が原因です:

Windowsは「スリープ」よりも最近のアプリケーション/プロセスを優先するため、物理RAMを使用し、「スリープ」アプリを「ページファイル」(実際にハードドライブにあるシミュレートされたRAM)に移動できます。 RAMの。

これらのアプリを起動しようとすると、Windowsは一部のデータをRAMからページファイルに移動して(スペースを空けるため)、アプリデータをページファイルからRAMに戻す必要があります。

解決策:

  1. さらにRAMを取得します(Photoshopとブラウザは単にそれを気に入っています...)
  2. 4GB以上のRAMがある場合は、64ビットOSを使用していることを確認してください。

幸運を祈ります。


4
17GB RAMを取得するためにどの組み合わせを使用しましたか?
-Akash

1
もちろんタイプミスですが、RedBullで2x8GBを試してみてください-17GBとして起動します;-)
spelltox

2

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

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

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

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


2

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

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

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


1

Windowsは、物理メモリ内のページがどのくらい最近参照されたかを追跡します。しばらく参照されていないものはページアウトされます。メモリが必要な場合は、ページアウトされたページが再利用されます。これは、アプリケーションが最小化されているかどうかに関係なく発生することに注意してください。メモリがアクティブに使用されているかどうかによって異なります。十分なRAMがある場合、ページはメモリ内にとどまる可能性があり、再び必要になった場合は再利用できます。それらがメモリになくなった場合、必要に応じて各ページをディスクから読み取る必要があります。これにより、必要なものがすべてページインされるまで、プログラムの実行が遅くなります。プログラムを起動すると、WindowsはSuperfetchを使用して、プログラムのページを「学習」します。

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


1

タスクバーからそれらを最大化しようとすると-起動するよりも時間がかかることがあります

これは、タスクバーを起動するときとタスクバーから最大化するときの両方でディスクからアプリケーションを読み込んでいるためです(他のすべての人が説明しているように) RAMの新しく開始された1以上のスペース、およびすべてのそのメモリは、今あなたがそれを最大化していることを(再び、他のもので説明)アクティブなアプリケーションのためのスペースを作るために、ディスクにスワップアウトされたより多くのデータがためよりも、ディスクから読み取る必要があります再出発。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.