web-dev-qa-db-ja.com

hiberfil.sysのサイズを小さくするとどうなりますか

今日、powercfg -H -size 100%コマンドラインツールを使用してhiberfil.sysのサイズを設定できることを発見しました。取得するハードスペースを無視して、powercfg -H -size 50%に設定すると、他に何が変更されますか?それは最大RAM使用率を50%に制限しますか?私がRAMの50%を超える場合、システムは休止しませんか?

18
user218521

ハイバネーションファイルに関して Microsoftドキュメントが見つかりました があります。これは、メモリの内容がハイバネーションファイルにダンプされる前に圧縮されるため、ほとんどの場合、ハイバネーションファイルのパーセンテージサイズを低く設定する方が、無駄になるディスク領域が少ないので有益です。

Windowsは、メモリの内容をディスクにコピーすることにより、休止状態をサポートしています。システムは、メモリの内容をディスクに保存する前に圧縮します。これにより、必要なディスク領域がシステム上の物理メモリの総量よりも少なくなります。

コマンドの正しい構文は次のようになります。

PowerCfg.exe /HIBERNATE /SIZE 75

また、休止状態ファイルが小さすぎる場合は "Stopエラー"が発生し、休止状態ファイルのサイズをどれだけ大きくする必要があるかがコードによって示されるとも記載されています。

これを行うと、システムで利用できる物理量RAM)が制限されません

圧縮されているので、使用中の物理メモリを100%ヒットすることがほとんどない場合や、メモリに適度に圧縮可能なデータが含まれている可能性が高い場合は、ほとんどの場合、ファイルのサイズを小さくしても問題はありません。

その文書から:

Windowsは、Hiberfil.sysという名前の休止状態ファイルに休止状態用のディスク領域を予約します。 Windows 7の場合、ハイバネーションファイルのデフォルトサイズは、システムの物理メモリの合計の75%です。たとえば、RAMが2 GBのコンピューターでは、デフォルトの休止状態ファイルのサイズは1.5 GBです。

メモリパフォーマンスまたはテストユーティリティによるメモリ検証を含む、メモリ使用のまれな極端なケースでは、hibernateが失敗する可能性がありますメモリの内容をハイバネーションファイルのサイズに収まるように十分に圧縮できないためです

少ない数で試してみますが、個人的には50%にはなりません。それでも問題ないかもしれませんが、最悪の場合、休止状態が失敗し、通常の方法で再起動してサイズを少し大きく設定する必要があります。

21
Mokubai

Windows 10の構文は少し異なります

PowerCfg /h[ibernate] off

ハイバネーションをオフにし、C:\ hiberfil.sysファイルを削除します

PowerCfg /h[ibernate] on

機能を再びオンにして、使用可能なメモリとほぼ同じサイズのファイルC:\ hiberfil.sysを作成します(16GiB RAMシステムは15.9GiBサイズのhiberfil.sysを作成します)

PowerCfg /h[ibrnate] size 75

Hiberfil.sysファイルを作成するか、そのサイズを約75%に削減します(12GiB)

PowerCfg /h size 100

機能をオンにするのと実質的に同じです

サイズの値が100を超えるとパラメーターのエラーメッセージが表示され、サイズが40未満の場合は有効サイズが40%に設定されます。

5
user718960