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

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

4
tmpfsでスワップ(明らかに悪い考えですが、それは可能ですか?)
この質問は、スワップファイルをtmpfsに移動してパフォーマンスを向上させることについての同僚間の冗談から始まりました。たとえこれが可能であっても、それは良い考えではありません。私が知りたいのは、それができるのですか? 私は現在Ubuntu 14.04を使用していますが、プロセスはほとんどのLinux / Unixマシンで似ていると思います。これが私がやっていることです: > mkdir /mnt/tmp > mount -t tmpfs -o size=10m tmpfs /mnt/tmp > dd if=/dev/zero of=/mnt/tmp/swapfile bs=1024 count=10240 > chmod 600 /mnt/tmp/swapfile > mkswap /mnt/tmp/swapfile # So far, so good! > swapon /mnt/tmp/swapfile swapon: /mnt/tmp/swapfile: swapon failed: Invalid argument それで、linuxまたはunix(私はすべての解決策に興味があります)で、RAMにあるファイル/パーティションにスワップを設定できますか?Invalid argument上記のエラーを回避する方法はありますか? 繰り返しますが、これが実際の問題の解決策になるとは期待していないことを強調したいだけです。楽しい実験だと思います。
11 linux  swap  tmpfs 

2
十分なメモリがあるのになぜ「スワップオフ」できないのですか?
私のシステムには多くのメモリがあるにもかかわらず、最近気づきました。 # free -m total used free shared buffers cached Mem: 15965 9680 6284 35 1754 2560 -/+ buffers/cache: 5365 10599 Swap: 2047 258 1789 swapoff -a2Gスワップファイルではできません -rw-r----- 1 root root 2.0G Feb 9 21:34 /2GB.swap 次のカーネルパラメータを変更しましたが、sysctlそれが原因であるはずです。 vm.swappiness = 5 vm.vfs_cache_pressure = 200 理由: # swapoff -a swapoff: /2GB.swap: swapoff …
10 linux  memory  swap 

1
Arch Linuxは、RAMが8 GBしかないのに、RAMが16 GBあると思っています。
私はいくつかの検索を実行しましたが、Googleで理由を見つけることができませんが、archはramに7.7ギグ、スワップに7.9ギグを割り当てています。 私は8ギグのRAMしか持っていません。 通常よりも多くのRAMをスワップに割り当てました 割り当てを変更するにはどうすればよいですか? の出力cat /proc/meminfo: MemTotal: 8091960 kB MemFree: 4925736 kB MemAvailable: 6131188 kB Buffers: 268936 kB Cached: 1219460 kB SwapCached: 0 kB Active: 1527516 kB Inactive: 1301140 kB Active(anon): 768904 kB Inactive(anon): 711440 kB Active(file): 758612 kB Inactive(file): 589700 kB Unevictable: 32 kB Mlocked: 32 kB SwapTotal: 8300540 …
10 linux  swap  ram 

3
プロセスのメモリ消費に何らかのソフト制限を課すことは可能ですか?
それはそれほど珍しい問題ではないと思います:1つのプロセスが大量のメモリを割り当てます(メモリリークのバグが原因であるか、実行不可能なほど大きな入力ファイルを処理しようとしたためなど)。RAMがいっぱいになり、ある時点でLinuxはスワップに切り替える必要があります。まあ、これが最後の手段になる場合もあります。高額な計算を行っている場合、最後の方でRAMが不足してもデータを失いたくありません。 ただし、(私の経験では)かなり頻繁に、メモリ消費は不正な、おそらくバグのあるプロセスによって制限されていません。つまり、スワップするために移動する緊急性の低いデータで終わるだけでなく、OSがデータのロードをパニック状態でスワップすることを余儀なくされています。そして残念なことに、これは問題のあるプロセスを大幅に中断するだけでなく、システム全体をほぼ停止状態にする可能性があります(SSDを搭載したマシンでは、それほど悪くはありませんが、OTOHでは、ギガバイトやギガバイトのごみデータを書き込むかどうか心配になります。長期的にはフラッシュセルに害を与えます)。問題に気づき、手動でプロセスを強制終了するまで(実際に仮想端末にログインするまでに数分かかりました!)、実行中のセッションの半分がスワップ状態になり、システムがスムーズに実行されるまでしばらく待つ必要があります再び。 この問題に対するドラコニックな解決策が1つあります。それは、ハードメモリー制限を強制することです。しかし、これをシステム全体で実行すると、まだ必要ulimitなプロセスが強制終了されることがあります。問題のプロセスを開始する前に手動で実行する必要がある場合は、まあ、手遅れになるまで忘れがちです。 私が幸せになる可能性のある種類の解決策: プロセスが特定のメモリ使用量を超えた場合、システムの残りの部分が応答し続けるように、人為的に調整されます。 特定のメモリ使用量を超えるプロセスがある場合、そのプロセスはSIGSTOP停止しているため、次に何をすべきかを理解する時間があります。 プロセスがRAMの制限に近づくと、大きなスワッピングが始まる前に警告が表示されます。 そのような動作または類似のものを取得する方法はありますか?
10 linux  memory  swap 

4
アプリケーションレベルでスワッピングを無効にできますか?
私は現在、暗号化されたメールを読むためにgnupgでthunderbirdを使用しています。スワッピングの動作を正しく理解している場合、復号化された電子メールを含むメモリページがスワップアウトされ、ハードディスク上に痕跡が残る可能性があります。 機密ファイルを使用している間は、暗号化されたスワップファイルを使用したり、スワッピングをグローバルに無効にしたりすることは確かに可能ですが、パフォーマンスに影響し、忘れられたり、root権限が必要になる場合があります。 特定のファイルまたはプログラムをスワップしないようにマークすることはできますか?rootアクセスなしでも?技術的にナイーブなユーザーに配布でき、メモリの内容がディスクにスワップされないアプリケーションを作成できますか?
10 encryption  swap 

3
Debianで動的に成長するスワップファイル
スワップファイルを作成し、それをスワップとして使用する方法を知っています。しかし、私は事前にファイルのサイズを設定する必要があり、スワップが使用されるかどうかにかかわらず、ディスク上のスペースが使用されます。 初期サイズが0でオンデマンドで拡張するスワップを作成するにはどうすればよいですか?
10 linux  swap 

2
「マウントオプション」列のfstabスワップエントリでの「sw」の意味
/ etc / fstabファイルに、次のようなスワップのエントリがあります。 /root/swap swap swap sw 0 0 私は他のマシンを持っており、オンラインや、デフォルトやxfs、その他のオプションを設定しているマシンを見たこともあります。次に、「sw」が何を意味するのか、そして何のためにあるのか、そしてどちらを配置するのが最善の選択肢であるのか、そしてその理由について少し混乱しています。
10 fstab  swap 

3
スワップ:専用のスワップパーティションを作成するか、スワップファイルを作成する方が良いですか?
専用のスワップパーティションを作成する場合と、たとえば/ tmp / swapなどのスワップファイルを作成する場合の根拠はありますか? 私の特定のケースでは、メモリは少し低い(1GB)、SSDのディスク容量はかなり大きい(256GB)。したがって、スワッピングはかなり定期的に行われます。 コメントは大歓迎です! カーステン
9 linux  debian  swap 

1
「スワップヘッダーの読み取りに失敗しました:成功」とはどういう意味ですか?
Arch Linuxをインストールしようとしています(2014-04-01スナップショットから)。スワップファイルを作成して試しましswaponたが、理解できないエラー(?)メッセージが表示されました。 私は実行しました fallocate -l 512M /mnt/sda2/swapfile chmod 600 /mnt/sda2/swapfile swapon /mnt/sda2/swapfile そして出力は swapon: /mnt/sda2/swapfile: read swap header failed: Success そして、私は:(私のコマンドラインの末尾。それで成功したか失敗したか?これはスワップファイルを設定する方法ではありませんか?

2
スワップパーティションなしでHDDを交換するにはどうすればよいですか?
私はそれが望んでいるOOM刈り取りキル何かを持つことを好むので、私は私のディスク上にスワップパーティションを持っていないすぐにではなく、スワップパーティションはOOM刈り取り+クラッシュを起動するために+ 5、他の分を埋め取得するために10分を待つこと。基本的に、私の問題は: 発射eat_all_my_memory; システムが応答しない状態で10分間待機します(HDD LEDが常にオン)。 それまでの間、TTYに切り替えてみてください。 実際に切り替わるまで数分待ちます。 ユーザー名とパスワードを入力します。 数分待ちます。 ログインする; OOMリーパーのためにログオフします。 機能するまで5から繰り返します。 topa kworkerが「機能している」ことを使用して確認します。 再び殺される; 死神からそれeat_all_my_memoryが殺されたというメッセージを受け取ります。 メモリが解放されます。 前回は12分かかりました。TTYにログインしようとしても、サイクルタイム全体には影響がないようです。次に、いくつか質問があります。 システムがディスクに何かを書き込むのはなぜですか?スワップはありません!!! どこに書き込みますか? OOMキラーに最大のユーザープロセスまたはメモリのほとんどを最小の時間で消費しているプロセスを強制終了するように指示する方法はまだありません。それまでは、ディスクで何もせずにOOMキラーにその仕事を任せる方法はありますか? 私はDebian、Ubuntu、そして今はArchlinuxで問題を抱えていたので、これはディストリビューション固有のものではないようです。 編集:ログファイルの抜粋 15:28頃に問題のコマンドを起動しました。何も残っていないことに気付くまでに、実際にはシステムにかなりの時間がかかるようです。 déc. 11 15:28:56 hostname dbus[475]: [system] Failed to activate service 'org.freedesktop.ModemManager1': timed out déc. 11 15:29:40 hostname dbus[475]: [system] Activation via systemd failed for unit 'dbus-org.freedesktop.ModemManager1.service': …

5
スワップ使用量が多すぎますか?
約1か月前に新しくインストールされたDebian Sidボックスがあり、現時点ではデスクトップアプリが実行されていません。 (sshを介して)実行しようとするコマンドを実行すると、ハードディスクが非常に動作しにくくなります。Ubuntu 8.04の実行中、システムは数週間前に問題なく動作しました。ハードウェアは問題ないはずです。スマートツールは問題を報告せず、メモリチェックも行いません。 私は問題がスワッピングに関連していると思います: $ free -h total used free shared buffers cached Mem: 998M 986M 12M 0B 464K 904M -/+ buffers/cache: 81M 917M Swap: 511M 511M 0B テストの結果、ほとんどの物理RAMがキャッシュに使用されているにもかかわらず、再起動せずにスワップを無効にできないことがわかりました。 # swapoff -a swapoff: /swapfile: swapoff failed: Cannot allocate memory このstackoverflowの回答に記載されているスクリプトを実行したとき、スワップ使用率が最も高いプロセスはわずか1.5MBを使用しており、合計数は次のとおりでした。 "Overall swap used: 18376 kB" ...これは、htopまたは無料のレポートの半分のギグからはほど遠いです。 半月前にswappinessを変更してみまし1たが、違いはありません(同じメモリ使用パターン)。 原因は何でしょうか? 編集:ここに/proc/meminfo内容があります(同様の状況ですが、904の代わりに702メガのキャッシュがあり、クロムがまだ開いています)。 …
9 linux  debian  memory  swap 

2
Cleancache vs zram?
RAMが512 MBしかない古いラップトップを持っています。いくつかのカーネルリリース以降、私はzramを使用して256 MBを圧縮RAMディスクに変換し、それをスワップとして使用しています。これは非常に成功することが証明されており、システムの応答性が大幅に向上し、(ハードディスクでバックアップされた)スワップの使用率が大幅に低下し、以前はシステムの速度が低下していました。 Linux 3.0以降、カーネルにはcleancacheも含まれています。これは、zramなどをバックエンドとして使用すると、ページキャッシュからページを透過的に圧縮することになっています。私が見る限り、これはzramとは異なります。 ノートパソコンで両方を有効にする必要がありますか?または、cleancacheは実際にzramソリューションに取って代わりますか? 編集:私はこれを発見したのGentooフォーラムのリンク、私も有効にする必要があることと思われる、CONFIG_ZCACHEそして作るどのcleancache使用zramを私が前に持っていたものに似た何かを得ることを。だから私はこれをすべて有効にし、後で明示的にzramを使用しないようです。誰かがこれを確認できますか?
9 linux  kernel  swap  cache  zram 

5
zramとswapを適切に設定する方法
新しい3.0カーネルを構成してコンパイルしています。3.0にマージされた、しばらくの間(パッチを適用することで)使用することを計画していた利点の1つはzramです。 hdd swapとzram swapの両方を設定して、zramが最初に使用され、スピルされたページのみが実際のスワップに入れられるようにすることは可能ですか?

3
キャッシュスワップが意味をなすのはなぜですか?
スワップアウトされたページをキャッシュすることは、私にとって非常に逆効果に思えます。ページをスワップインする場合、それらを最初にメモリにキャッシュする利点は何ですか?それらを正しい場所に移動する必要があるだけですか?ページが積極的に入れ替えられたとしても、それらを「単に」入れ替えるほうが理にかなっていますか?実際、スワップをキャッシュすることは単なるリソースの浪費ではないのですか?

2
スワップは使用されていないようです[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 2年前休業。 (私は現在Ubuntu 14.04 LTS、GNOME環境を使用しています) tl; drどのようにすれば、より多くのメモリスワッピングを強制できますか(swappinessはすでに100)。 最近、システムのフリーズ/クラッシュが多数発生しています。頻繁に忙しいウェブサイトにアクセスするとき。私はttyにhtopをロードしているので、それが起こっているので、それに切り替えてブラウザーを終了できます(GUIが応答しないため)。ただし、REISUBを使用する必要がある場合があります。 私のDebianシステムには問題がないので、GNOMEはUnityよりもうまく機能するかもしれないと思っていました。 私は私のfree -m今日を見て、私のスワップが0の使用を示していることに気づきました。出力: total used free shared buffers cached Mem: 1821 1673 148 221 40 643 -/+ buffers/cache: 989 832 Swap: 1933 0 1933 一時的に100にスワップしました(sudo sysctl vm.swappiness=100)。結果は同じままでした(最大システムメモリ使用量に達した後でも0が使用されています)。 私はこの答えを見ました: システムがスワップしているかどうかを確認するにはどうすればよいですか? 残念ながら、これを書いていると、システムが更新され、パッケージがロックされているため、これをインストールできません(sar)。また、これが含まれているパッケージを確認できないため、別の出力を提供します。 fstabを調べたところ、スワップパーティションが正しく使用されています。 # swap was on /dev/sda3 during …
9 memory  swap 

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