タグ付けされた質問 「out-of-memory」

2
vm.overcommit_ratioの残りのメモリはどこに行きますか?
ここで説明するようvm.overcommit_memoryに2、に設定してメモリのオーバーコミットを無効にすると、デフォルトで、システムはswap +物理メモリの50%の次元までメモリを割り当てることができます。 vm.overcommit_ratioパラメータを変更することで比率を変更できます。80%に設定したとすると、物理メモリの80%が使用される可能性があります。 私の質問は: 残りの20%でシステムは何をしますか? そもそもなぜこのパラメータが必要なのですか? 常に100%に設定すべきではないのはなぜですか?

2
大きな1行ファイルの基本的なsedコマンド:メモリを再割り当てできませんでした
250 MBのテキストファイルがすべて1行にあります。 このファイルで、a文字をb文字に置き換えます。 sed -e "s/a/b/g" < one-line-250-mb.txt それは失敗します: sed: couldn't re-allocate memory この種のタスクは、多くのメモリを割り当てずにインラインで実行できるように思えます。 仕事のためのより良いツール、またはより良い使用方法はありますsedか? GNU sedバージョン4.2.1 Ubuntu 12.04.2 LTS 1 GB RAM

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': …

1
Linuxカーネルが14GBの空きメモリを持っているときにプロセスを強制終了するのはなぜですか?それを修正する方法は?
の出力からfree、私のアプリケーションは2GBしか使用しておらず、スワップはまったく使用されていないことがわかりました。それでも私のアプリケーションは殺されていました(Skype、Firefox、Thunderbird)。私はそれを見て、htop彼らは数メガバイトを割り当てて殺されたように見えた。問題を「修正」するには、再起動する必要がありました。 私の質問は、なぜ、そしてより重要なことに、これが再び発生したときにそれを修正する方法です(私は再起動以外を意味します)?(編集3) それは非常に迷惑でした、私はかなり長いポスト(Firefoxが予告なしに殺された)および他のものを失いました。Linuxで80%の空きメモリでアプリケーションを強制終了し、スワップをまったく使用しないのは正常ですか? 編集:配布はKubuntu 16.04です。 EDIT2:ログ(小さなフラグメント、ポストの長さ制限のb / c): [ 2687.946164] Xorg invoked oom-killer: gfp_mask=0x24040c0, order=3, oom_score_adj=0 [ 2687.946167] Xorg cpuset=/ mems_allowed=0 [ 2687.946171] CPU: 3 PID: 2109 Comm: Xorg Tainted: P OE 4.4.0-59-generic #80-Ubuntu [ 2687.946172] Hardware name: MSI MS-7850/B85-G41 PC Mate(MS-7850), BIOS V2.9 03/30/2015 [ 2687.946174] 0000000000000286 00000000828bbbc2 ffff880409ad38d8 …

2
スワップアウト-どうなりますか?
512 MBのRAMと348 MBのスワップを備えたDebian VMマシンで、1 GBのファイルをエディターで開いてメモリが不足するとどうなりますか? システムをクラッシュさせますか?そうでない場合、Linuxはこれをどのように処理しますか? Swapspaceをインストールして、必要に応じて自動的かつ動的に十分なスワップを作成するのは賢明ではないでしょうか? sudo apt-get install swapspace
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.