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


17

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


2
使用されたRAMが休止状態ファイルが保存できる容量よりも大きい場合、システムはこのbucheck(msdn.microsoft.com/en-us/library/ff559341%28v=vs.85%29.aspx)でクラッシュします
magicandre1981

回答:


20

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

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

コマンドの正しい構文は次のとおりです。

PowerCfg.exe /HIBERNATE /SIZE 75

また、このドキュメントには、休止状態ファイルが小さすぎる場合に「停止エラー」が発生し、休止状態ファイルのサイズをどれだけ大きくする必要があるかを示すコードが記載されています。

これを行って、システムで使用可能な物理RAMの量は制限されません

圧縮されているため、使用される物理メモリの100%をめったにヒットしない場合、および/またはメモリにほとんどの場合に合理的に圧縮可能なデータが含まれている可能性が高い場合、ファイルのサイズを小さくしても問題はありません。

その文書から:

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

メモリパフォーマンスまたはテストユーティリティによるメモリ検証など、メモリ使用のまれで極端なケースでは、メモリの内容が休止状態ファイルのサイズに収まるほど圧縮できないため休止状態が失敗することがあります。

低い数字で試してみますが、個人的には50%ほど低くはしません。ただし、うまくいく可能性があります。最悪の事態は、休止状態が失敗するため、通常どおり再起動してサイズを少し大きく設定する必要があることです。


2
ご回答ありがとうございます。私は公式の1のことは知らないが、両方powercfg -H -size 100%とは、PowerCfg.exe /HIBERNATE /SIZE 75正常に動作する

1
Windows 10では、powercfgコマンドは/SIZE引数を受け入れなくなりました。少なくとも文書化されなくなりましたが、指定してもエラーは発生しません。
マルティノー

パーセンテージを60%(Windows 7 SP1)に下げると、休止状態から再開する時間が大幅に長くなることがわかりました。私だけですか?
デデブメ

@martineau Windowsのハイブリッドシャットダウンにより、ハイバネーションファイルのサイズがスワップファイルと同様の方法で適応可能になった可能性があります。休止状態ファイルがシステムRAMサイズの約35%であることを確認する以外は、調査する機会がありませんでしたが、驚くことはありません。
木梅

1
@intrepidis:私はそれを完全に知っています。使用するだけであればpowercfg /?すべての可能なパラメーターのより長いリストが扱われることをご存知ですか。これは、あなたがそれらを見れば、あなたは最終的に(彼らはアルファベット順ではありませんよ)うのエントリを参照-HIBERNATE, -Hのほかに、それを-H <ON|OFF>、それも受け入れるだろう-H -Size <PercentSize>どこ-Size Specifies the desired hiberfile size in percentage of the total memory. The default size cannot be smaller than 50. This switch will also enable the hiberfile automatically.-リンクMSのドキュメントに一致しているが。
マルティノー

4

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%に設定されます。

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