タグ付けされた質問 「swap」

スワップ領域は、コンピュータのメモリがいっぱいになったときにオーバーフローとして機能するハードディスクの領域です。非アクティブなアプリケーションが使用するメモリは、他のアプリケーションやアクティブなファイル用のディスクキャッシュのためのスペースを空けるために、部分的にディスクに書き込まれます。

8
RAMに十分な空き容量があるのに、なぜスワップを使用するのですか?
RAMの代わりにスワップ領域を使用すると、PCの速度が大幅に低下する可能性があります。 なぜ、十分なRAMを使用できるのに、Linuxシステム(Arch)がスワップを使用するのですか? 以下のconky出力をチェックアウトします。 また、これは私が持っている速度とシステム応答性の問題の原因になる可能性がありますか? 出力free -m: $ free -m total used free shared buffers cached Mem: 1257 1004 252 0 51 778 -/+ buffers/cache: 174 1082 Swap: 502 144 357
124 performance  swap 


3
swappinessがデフォルトで60に設定されるのはなぜですか?
Linuxでのスワップ性についての記事を読みました。デフォルトが60に設定されている理由がわかりません。 私によると、このパラメーターはスワップを減らすために10に設定する必要があります。スワップはハードドライブ上にあるため、メモリよりもはるかに遅くなります。 なぜ彼らはそのようにカーネルを構成したのですか?
109 linux  kernel  swap 

13
十分な量のRAMがある場合、スワップ領域が必要ですか?
私が理解していることから、Linuxのスワップパーティションの目的は、RAMから「それほど頻繁にアクセスされない」情報を解放し、ハードドライブ上の特定のパーティションに移動することです(読み取りまたは書き込みを遅くすることを犠牲にして) to)、アクティブなアプリケーションにより多くの「高速メモリ」を許可します。 これは、少量のRAMが搭載されたマシンを使用していて、不足しても問題が発生したくない場合に最適です。ただし、システムに16 GBまたは32 GBのRAMがあり、StackExchange用のMySQLデータベースを実行していない、またはLinuxで1080pのフルレングスムービーを編集していない場合、スワップパーティションを使用する必要がありますか?
91 memory  swap 

4
スワップオフはどのように遅くすることができますか?
どういうわけか、たまたま14 GBのメモリをスワップアウトしました。犯人を殺した後、私は再びたくさんの空きメモリを持っているので、私は再び重要なデータを持ち込めると思った。したがって、32 GBのうち5 GBを使用し、14 GBのスワップ領域を使用して、私は走りましたswapoff -a...そして4時間後、作業の約半分が終了しました。 つまり、1 MB /秒未満ですが、200 MB /秒で簡単にコピーできます。私のスワップは暗号化されていますが、すべての通常のパーティションも暗号化されており、aes-niを使用すると目立ったCPU負荷が発生しません(そしてスワップスペースを満たすのに数分しかかかりませんでした)。最適化する特別な理由swapoffはないようですが、どうしてそんなに遅くなるのでしょうか? さらにデータを追加するだけです。メインメモリは32 GBで、4台のハードディスクのそれぞれに32 GBのスワップスペースがあります(確かに過剰ですが、誰が気にしますか?)。スワップスペース全体を5分未満で(復号化して)読み取ることができます。 time -p sudo sh -c 'for i in /dev/mapper/cryptswap?; do md5sum $i & done; wait' 014a2b7ef300e11094134785e1d882af /dev/mapper/cryptswap1 a6d8ef09203c1d8d459109ff93b6627c /dev/mapper/cryptswap4 05aff81f8d276ddf07cf26619726a405 /dev/mapper/cryptswap3 e7f606449327b9a016e88d46049c0c9a /dev/mapper/cryptswap2 real 264.27 パーティションの一部を読み取ることは、すべてを読み取ることより遅くなることはありません。それでも、その約1/10の読み取りには約100倍の時間がかかります。 私は、中ことが観察されswapoff、両方のCPU(一つのコアの多分10%)主にアイドルであったので、ディスクが(LEDによって「測定」)でした。また、スワップスペースが次々にオフになることもわかりました。
77 swap 

6
SSDに入れないもの
SSDを購入し、デスクトップシステムを完全に新しいLinuxインストールでセットアップします。 SSDは高速であることが知られていますが、欠点があります:書き込み数(ブロックごと?)が制限されています。 だから、私はどのデータをSSDに配置し、どのデータをHDDドライブに配置するかを考えています。一般的に、頻繁に変更されるデータはHDDに配置し、頻繁に変更しないデータはSSDに配置できると考えました。 今、私は同様のシナリオでこの質問を読みました。答えには、「SSDドライブはスワップスペースに最適です...」と書かれています。 SSDがスワップスペースに理想的なのはなぜですか?OK、システムのパフォーマンスを向上させる可能性は高いと思いますが、データの変更を頻繁にスワップしないため、SSDに多くの書き込みが発生し、SSDの寿命が短くなりますか? そして/ varディレクトリはどうですか?その内容も頻繁に変わりませんか?HDDに置くのは良い考えではないでしょうか? SSDに配置すべきでない他のデータはありますか?

2
CentOS 7でスワップスペースを有効にできない
だから私は、オープンソースのチケットリクエストシステムであるOTRSをインストールするためのチュートリアルに従っています。したがって、インストールするために必要なのは、4GBのスワップ領域です。私が使用したコマンドは次のとおりです。 [root@ip-10-0-7-41 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 50G 14G 37G 27% / devtmpfs 478M 0 478M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 13M 484M 3% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup tmpfs 100M 0 100M 0% /run/user/1000 [root@ip-10-0-7-41 ~]# …
55 centos  swap 

5
スワップを安全に永久にオフにしてスペースを再利用するにはどうすればよいですか?(Debian Jessieの場合)
SSDドライブにデフォルトのパーティション分割でDebian Jessieをインストールしました。私の現在のディスクパーティションは次のようになります。 16GBのRAMがあるため、swapは必要ないと思います。しかし、私は他のディスクドライブを持っているので、代わりに他のドライブの1つで、たとえばスワップファイルを作成できます。 ディスクスペースを占有しないために、スワップパーティションを正しく永続的に削除するためにとるべき手順を教えてください。現在128GB SSDしかないので、スワップパーティションを削除したいです。 毎回試して再起動したものを次に示します。これらの各ステップは永続的ではないか、何もしませんでした。 使用swapoffユーティリティ: swapoff --all 使用GPartedののユーティリティを: スワップパーティションを右クリックし、[ スワップオフ]をクリックします。 コメントアウトスワップパーティションのUUIDを次のファイルに: /etc/fstab コメントアウトスワップパーティションのUUIDを次のファイルに: /etc/initramfs-tools/conf.d/resume これらのコマンドを最後に実行します(この順序と逆の順序の両方): update-grub update-initramfs -u


10
スワップは時代錯誤ですか?
私はかなり長い間unixを使ってきましたし、ここ数年、スワップは時代錯誤だと感じましたが、他の人々がどう思うか興味があります。 私の議論は大体これです(グローバルなulimitやOOM設定の調整はないと仮定します): There is little value in swap because if you need to swap out to disk, odds are it's going to be a vicious cycle where an app will continue to eat not only real memory, but swap as well until it gets OOM reaped (_if_ it gets OOM …
43 swap 

6
緊急時にのみスワップ領域を使用するにはどうすればよいですか?
8 GB RAMと16 GBスワップを備えたDebian(バスター)ラップトップを持っています。私は非常に長時間実行されているタスクを実行しています。これは、私のラップトップが過去6日間電源を入れたままになっていることを意味します。 これを行う間、私は定期的にラップトップをラップトップとして使用する必要があります。これは問題になりません。長時間実行されるタスクはI / Oバウンドであり、USBハードディスク上のものを処理し、RAM(<200 MB)またはCPU(<4%)をあまり消費しません。 問題は、数時間後にラップトップに戻ったとき、非常に遅くなり、正常に戻るまでに30分かかることがあるということです。これは非常に悪いので、クラッシュモニターはそれぞれのアプリケーションがフリーズしたことを示すフラグを設定し(特にブラウザーウィンドウ)、誤ってクラッシュを開始します。 システムモニターを見ると、使用されている2.5 GBの約半分がスワップにシフトされます。スワップスペース(swapoff /dev/sda8)を削除することで、これが問題であることを確認しました。スワップスペースなしでそのままにしておくと、24時間経ってもほとんど瞬時に元に戻ります。スワップを使用すると、最初の5分間は実際には6時間しか残されなかったレンガになります。私は、外出中でもメモリ使用量が3 GBを超えないことを確認しました。 swappiness(Wikipediaも参照)を10andの値に減らしてみました0が、問題は解決しません。非アクティブな状態が1日続くと、カーネルはGUI全体が不要になったと判断し、RAMから消去します(ディスクに消去します)。長時間実行されるタスクは、広大なファイルツリーを読み取り、すべてのファイルを読み取ることです。そのため、キャッシングが役立つと考えるようにカーネルが混乱している可能性があります。ただし、ファイル名が約10億個の2 TB USB HDを1回スイープするだけでは、GB RAMを追加してもパフォーマンスはあまり向上しません。これは、ハードドライブの動作が遅い安価なラップトップです。単に十分な速度でデータをRAMに読み込むことができません。 緊急時にのみスワップスペースを使用するようにLinuxに指示するにはどうすればよいですか?スワップなしで実行したくありません。予期しないことが起こり、OSが突然余分な数GBを必要とする場合、タスクを強制終了させたくないので、スワップの使用を開始したいと思います。しかし、現時点では、スワップを有効のままにすると、必要なときにラップトップを使用できなくなります。 「緊急事態」の正確な定義は議論の余地があるかもしれません。しかし、私が言いたいことを明確にするために:緊急事態は、システムをプロセスの交換または強制終了以外のオプションなしで放置することです。 緊急事態とは何ですか?- 本当に質問する必要がありますか? この質問で緊急事態を構成する可能性のあるすべてを定義することはできません。しかし、例えば、カーネルが非常にメモリにプッシュされて、OOM Killerでプロセスを強制終了し始めた場合、緊急事態になる可能性があります。カーネルがスワップを使用することでパフォーマンスを改善できると考える場合、緊急事態はありません。 最終編集: オペレーティングシステムレベルで要求したことを正確に行う回答を受け入れました。将来の読者は、アプリケーションレベルのソリューションを提供する回答にも注意してください。
41 linux  memory  swap 

3
vm.swappinessパラメーターは実際に何を制御しますか?
カーネルのドキュメントごと: This control is used to define how aggressive the kernel will swap memory pages. Higher values will increase aggressiveness, lower values decrease the amount of swap. しかし、これはちょっと曖昧です。パラメーターが最終的に制御するものを正確に把握しようとしています。カーネルがページをどれだけ積極的にスワップアウトしようとするかを調整することは知っていますが、カーネルコードのどのような意思決定プロセスが影響しますか? カーネルがスワップアウトする前にページにアクセスしなければならない期間を調整しますか?その場合、デフォルト値の60は何を表していますか?そして、1の増分/減分によってどれだけ変化しますか(式がいいでしょう)? または、アクセス頻度に基づいてページを入れ替えますか? または、他の何か?
37 linux  kernel  memory  swap 


6
スワップを完全に無効にする方法は?
Linux 3.1で実行しているext4でフォーマットされたハードドライブのDebian sidを使用しています 以前のLinuxバージョン(おそらく3.0より前)で、メモリが不足し、スワップが有効になっていない場合、プログラムは通常クラッシュします。これは私の環境に最適です。重要な操作のないシンプルなWebブラウジングです。つまり、メモリを大量に消費する悪いWebサイトに偶然出くわすと、端末が使用できなくなることなくクラッシュします。 しかし、私の現在のセットアップでは、コンピューターはバックグラウンドで激しいI / Oスループットでハングします。iotopは、kswapd0が犯人であることを明らかにします。これは、スワップが原因であることを意味します。使用後にswapon -s有効にされた任意のスワップを決定するために、私が使用するswapoff -aすべてのスワップを無効にするとswapon -s、すべてのスワップが無効になったことを確認するために再び。 次に、メモリ使用量を最大化してみました。悲しいかな、私が期待した動作は起こりませんでした。代わりに、kswapd0は何度も何度もRAMをスワップアウトしようとしますが、スワップスペースがないため失敗します。決してあきらめないので、コンピューターは永遠のI / Oの激しい凍結にロックされ、ディスクの状態が悪くなります。 私はしようとして何か間違っていswapoff -aますか?振る舞いが以前のものと異なるのはなぜですか(おそらく3.0以前)?
30 linux  debian  swap  freeze 

12
応答性を高めるためにLinuxデスクトップを調整するにはどうすればよいですか?
物理メモリがなくなるまでLinuxは正常に動作するという経験があります。スワップ領域が使用されるとすぐに、パフォーマンスが著しく低下し、GUIが応答しなくなります。 この問題は特定のディストリビューションやデスクトップに限定されるものではありません。私はいくつか試してみました(そして問題は残っています)。 これについて何ができますか?
30 linux  kernel  performance  io  swap 

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