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

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

5
swappinessの変更には再起動が必要ですか?
swappiness値を別の値(例:60〜0)に設定した場合、変更を有効にするために常にマシンをリブートする必要がありますか?以下で修正する場合でも: sysctl -w vm.swappiness=0
14 swap 

1
swapon:操作は許可されていません
私はこれを明らかにルートとして実行しています。 /swap/sw1512 MBのファイルをダンプして、というファイルを作成しました/dev/zero。その後mkswap、私は走りました: Setting up swapspace version 1, size = 524284 KiB no label, UUID=f071fec6-0589-443f-9d46-1c126636418b 私はこれがそれがうまく働いたことを意味すると仮定しています。ファイルを0600にchmoddedしましたが、ファイルの所有者はrootです。次に、swaponを実行しました。 $ swapon -v /swap/sw1 swapon on /swap/sw1 swapon: /swap/sw1: Operation not permitted また、これをfstabに追加してを呼び出してみましswapon -a -vたが、同じ問題が発生します。このファイルをスワップファイルとして使用できないのはなぜですか? 1つのメモ、これは無関係だと思いますが、間違っている可能性があります-OpenVZ VMで実行しています。
14 ubuntu  swap 

4
Linuxはスワップパーティションの場所をどのようにして知るのですか?
スワップパーティションをSSDではなくHDDに配置する必要があることを読みました。 私の質問は次のとおりです。 スワップパーティションを見つけるために、ディストリビューション(または他の何か)によって「チェック」がいつどのように行われますか? 起動中に発生しますか? 利用可能なすべてのディスクをチェックし、「スワップ」フラグのあるパーティションを検索しますか? そのようなパーティションが複数ある場合はどうなりますか? また、たとえば、同じディスク上で2つの異なるディストリビューションを実行する場合、FedoraとUbuntuの場合、スワップパーティションはいくつ必要ですか。
13 boot  swap  ssd 

3
zramを使用する場合のvm.swappinessの適切な値は何ですか?
コンピューターでzramをRAMベースの圧縮スワップとして使用しています。システムが何かをスワップアウトする必要がある場合、それをzram-backedスワップファイルにスワップすることは、メモリ内のデータを圧縮してスペースを解放することとほぼ同等です。これにより、ディスクバックアップスワップと比較して、ほとんどの場合、スワップが非常に高速になります。このため、実際にディスクにヒットすることなく使用できるので、システムが未使用のものをより積極的にスワップアウトすることを奨励することによって、パフォーマンスがいくらか得られるのだろうか? だから、だれかが、vm.swappinesszramの使用中に100 に設定するなど、いじくり回したことがありますか?これは望ましいでしょうか? sysctl -w vm.swappiness=100

1
スワップuuidを見つける方法
私は襲撃を設定しています。sdaインストール中に使用し、私はちょうどのパーティションテーブルコピーされたsdaにsdbそうように: $ sudo sfdisk -dL /dev/sda > partition_table_sda $ sudo sfdisk /dev/sdb < partition_table_sda しかし、私はそれsdaがスワップスペースのUUIDを持っていることに気付きますが、sdbそうではありません: $ sudo blkid /dev/sda5: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="swap" /dev/sda1: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="ext4" /dev/sdb1: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="ext4" パーティションは正しく見えますが、欠落しているのはuuidだけです: $ sudo fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors …
12 partition  swap  uuid 

1
スワップではなく物理RAMのみを使用するようにtmpfsを作成する方法は?
tmpfsファイルシステムが物理的にしか処理できず、ディスク上のスワップパーティションを使用していないことを確認する方法は? 私は遅いHDDと高速RAMを持っているので、私はのためのRAMの使用量を優先、少なくとも、希望swapおよびtmpfsまたはのためのディスク使用量を無効にtmpfsマウント関連のポイント。
12 swap  ram  tmpfs 

4
スワップスペースを配置する場所、開始時または終了時、およびその他のスワップの質問
スワップはどこに置きますか?Debianのインストールには、2つの選択肢があります。(1)ディスクスペースの最後または(2)ディスクスペースの先頭。最適なものは何ですか? コンピューターに512MbのRAMがある場合の最適なスワップ量はどれくらいですか?複数のスワップが必要ですか? スワップスペースを論理パーティションまたはプライマリパーティションとして定義する必要がありますか? 40Gbディスクに32ビットをテストするDebian 6をインストールしています。
12 swap 

1
コンピューターが休止状態になると、スワップ内のデータはどうなりますか?
コンピューターが休止モードになると、RAMの内容がスワップスペースに保存されるため、電源を入れ直したときに中断したところから正確に再開できます。 そのため、現在RAMよりも多くのメモリを使用している場合はどうでしょう。この場合、そうでなければRAMにあるデータがスワップのために保存されます。 例。コンピューターには1GBのRAMと1GBのスワップスペースがあります。現在、100MBのRAMと500MBのスワップを除くすべてを使用しています。したがって、その状態を保存するには、約1.4GBのメモリを覚えておく必要があります。ただし、スワップは1GBのみです。 この場合はどうなりますか? ~~編集~~ 以下で回答するように、休止状態は失敗します。それでは、フォローアップの質問: これが失敗した場合、エラーはどこに報告されますか?
12 swap  hibernate 

4
Linuxスワップのサイレントディスクエラーと信頼性
私の理解では、ハードドライブとSSDはドライブ内にいくつかの基本的なエラー修正を実装しており、ほとんどのRAID構成(例:mdadm)はこれに依存して、ドライブがエラーを修正できず、オフラインにする必要がある時期を決定します。ただし、これは、ストレージのエラー診断が100%正確であることによって異なります。そうではなく、2ドライブのRAID-1ミラーのような一般的な構成は脆弱です。1つのドライブの一部のビットが警告なしで破損し、ドライブが読み取りエラーを報告しないとします。したがって、btrfsやZFSのようなファイルシステムは、バグのあるドライブファームウェアや問題のあるSATAケーブルなどを信頼しないように、独自のチェックサムを実装します。 同様に、RAMにも信頼性の問題があるため、この問題を解決するためのECC RAMがあります。 私の質問はこれです:Linuxスワップファイルを2つのディスク構成のドライブファームウェア(つまりメインラインカーネルドライバーを使用して)でキャッチされないサイレント破損/ビット腐敗から保護する正規の方法は何ですか?ここでエンドツーエンドの保護が不足している構成(btrfsによって提供される構成など)は、ECC RAMによってもたらされる安心感を多少打ち消しているように思えます。しかし、私は良い方法を考えることができません: btrfsはスワップファイルをまったくサポートしていません。あなたはbtrfsファイルからループデバイスをセットアップし、それをスワップすることができます。しかし、それには問題があります: ランダム書き込みはうまく機能しません:https : //btrfs.wiki.kernel.org/index.php/Gotchas#Fragmentation コピーオンライトを無効にする提案があると、チェックサムも無効になるため、この演習の全体のポイントは無効になります。彼らの前提は、データファイルには独自の内部保護があるということです。 :LinuxでのZFSは、私は仕事ができると思いスワップ、としてZVOLを使用可能にhttp://zfsonlinux.org/faq.html#CanIUseaZVOLforSwapしかし、私の読書から、ZFSは、通常、メモリに要求している、そしてそれは、スワップで働い取得します- -のみのアプリケーションは、それを理解するいくつかの仕事のように聞こえます。これは私の最初の選択ではないと思います。信頼できるスワップを行うためだけにツリー外のカーネルモジュールを使用する必要がある理由は、私を超えています-今日の時代のほとんどの最新のLinuxディストリビューション/カーネルでこれを実現する方法は確かにありますか? 私はこの質問に議論正確な理由のために、メモリマネージャ自体の中にチェックサムを有効にするには、パッチが適用されたLinuxカーネルのメーリングリストのスレッド、実際にありました: http://thread.gmane.org/gmane.linux.kernel/989246は -残念ながら、私の知る限りでは、パッチは停止し、私には知られていない理由により、アップストリームに到達しませんでした。残念ながら、それは素晴らしい機能のように思えました。一方、RAID-1にスワップを配置する場合-破損がチェックサムの修復能力を超えている場合、パニックまたは何かの前に、メモリマネージャーが他のドライブから読み取ろうとする必要があります。おそらく、メモリマネージャが行うべきことの範囲外です。 要約すれば: RAMにはECCがあり、エラーを修正します 永続ストレージ上のファイルには、エラーを修正するためのbtrfsがあります スワップには??? <---これは私の質問です




2
プロセスの「時間」が最上位で停止したとはどういう意味ですか?
重要なスワップアラートが発生する理由を調べます。次のようなものが見つかります。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 14683 user1 30 10 16.0g 772m 744 S 0.3 0.3 277:24.87 6.5g MATLAB 14576 user1 30 10 8125m 1.1g 736 S 0.3 0.4 261:16.73 4.1g MATLAB これらのプロセスでは、TIME +列が凍結されています。 私の質問は、上記において、これは何を意味するのですか? 私が理解しているように、停止時間とは、休止状態のプロセスであること、またはCPUによって処理されていないことを意味します。ただし、上記の例は0.3%のCPU使用率を示しているため、非常に小さいにもかかわらず、時間列が増加し続けるのではないでしょうか。 これらのプロセスは「終了」していますか?その場合、それらはどのようにクリーンアップされますか?それらを開始したユーザーは、それらを解放するためにそれらを承認する必要がありますか?
11 process  cpu  swap  top  htop 

1
Zswap、Zram、Zcacheデスクトップの使用シナリオ
Zswap、Zram、およびZcacheの使用例の違いを理解しようとしています。長く/少しゆるい言葉で書かれた質問については、事前に謝罪してください。一連のグーグルを実行しました。zramは基本的に圧縮スワップ用のブロックデバイスであり、zswapはフロントスワップAPIを使用してカーネルで圧縮することを理解しています。zswapの利点の1つは、LRUの方法でプレッシャーがかかっているときに一部のページをバッキングスワップに移動できることですが、zramはそれができません(確認してください。これが本当かどうかは不明です)。 だからここに私の質問です:1.)デスクトップユーザーとして、zcache / zswap / zram、特にzswapとzramのパフォーマンスの違いは何ですか?たとえば、メモリの断片化(過度のメモリ使用と無駄につながる種類)の方がはるかに良い/悪いですか? おまけの質問:2.)デスクトップのパフォーマンス(デスクトップの応答性、最小限の中断を伴うスワップ動作と正常なメモリ管理を含む)について、上記(zram + zswap、zram + zcacheなど)の理想的な組み合わせはありますか? *出典の引用は大歓迎です。 私はまともなLinuxユーザー(5年)であり、カーネルを含む私のシステムがどのように機能するかを本当に理解しようとしました。ただし、私はプログラマーではなく、プログラミングの非常に基本的な知識しか持っていません(3単位の大学コース)。ただし、必要に応じて技術的に対応してください。自分の時間であなたの意味を解析します。 システム仕様: Linux Mint 15 Processor:Core 2 Quad 6600 (2.4ghz) Ram: 8G linux kernel: liquorix 3.11 series Storage: 128 GB SSD, 1TB HDD 5400rpm 「ramをもっと購入」というコメントはありません。私はこのマザーボードのRAMを最大にして、予見できる将来のために$ 0のアップグレード予算を持っています。ただし、メモリを集中的に使用するプログラム(複数のブラウザーがRAMの主要なコンシューマーである)を開いたままにしたいので、妥当なパフォーマンス低下の制限内でスワップしてもかまいません。

1
tmpfsを物理メモリ以上に増やすことはどの程度安全ですか?
私のサーバーには、2 GBのRAMと120 GBのSSD、さらにストレージ用のいくつかのRAIDアレイがあります。OSはDebian 8(Linux 3.16)です。 私はtmpdir= を持つMySQLに強いアプリケーションを持って/run/mysqldいtmpfsます/etc/default/tmpfs。 # Size limits. Please see tmpfs(5) for details on how to configure # tmpfs size limits. TMPFS_SIZE=40%VM これ20%VMは以前は384Mでした。私はいくつかに対して実行したno space left on deviceので、に増やしましたが40%VM、約763Mでもまだ小さすぎます。 RAMを追加する必要がありますが、好奇心から、ここでの制限を知りたいと思います。 /dev/sdd1マウントされ/ている場合、約50GBの空き容量があり、かなり高速です(Samsung 850 EVO SSD)。 /dev/sdd5 私のスワップパーティションです、それは3.7Gです(fdiskタイプIDは82です) TMPFS_SIZEに設定されています40%VM。つまり/run、763Mです。 これで、tmpfsがスワップできることがわかりました。MySQLで可能な限りRAMに書き込みたいのですが、より多くのメモリが必要な場合は、システムでSSDにスワップできるようにすることができます。 だから私のセットアップで、私がプッシュすることができます/runように。 300M大きい?はい。それがデフォルトでした。 1.5GB大きい?はい、試しました。MySQLは最大1.3GBを使用し、システムは魅力的に機能しました。しかし、それでも物理メモリの半分+スワップパーティション未満です。 2.5GB大きい?これは物理メモリを超えていますが、物理メモリの半分+スワップパーティション未満です。 4GB大きい?これは物理的な半分とスワップにぴったり収まります もっと?10GBのような?空き領域を使用し/てさらにスワップできますか? 安全のための経験則はTMPFS_SIZE、スワップ+物理メモリの半分を超えないようにすることです。スワップパーティションを増やすことなく、これを超えることはできますか? また、それは置くことが可能である200%VMに/etc/default/tmpfs?私はtmpfs(5)これに100%を超えることができるかどうか知らずに読みました。 最後に、/etc/fstab代わりにそれを実行し、触れないでください/etc/default/tmpfs。 (私はそれを使っただけだったことを知るためにmount -o remount、まだサーバーを再起動していません) …
11 linux  swap  tmpfs 

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