GNU/Linux >> Belajar Linux >  >> Linux

Linux – Mungkinkah Memicu Pembunuh Oom Pada Tukar Paksa?

Apakah mungkin agar sistem menukar halaman yang tidak aktif terlebih dahulu (vm.swappiness ), tetapi aktifkan oom-killer ketika sistem kehabisan RAM (sebagai lawan dari kehabisan memori) dan dipaksa untuk bertukar?

Tujuan utamanya adalah untuk menjaga sistem agar tidak berhenti ketika mulai meronta-ronta disk karena kesalahan halaman utama, tetapi tetap membiarkan halaman yang tidak aktif tertukar.

Keinginan lain adalah mengonfigurasi berapa banyak memori swap yang dipaksakan sistem untuk digunakan sebelum pemicu oom-killer. Dengan cara ini sistem dapat masuk ke dalam swap sedikit saja, asalkan tidak terlalu jauh. Atau saya dapat menetapkan ambang seperti itu untuk memicu oom-killer sebelum menggunakan semua RAM sehingga akan selalu ada ruang untuk cache sistem file (dan dengan demikian menghindari lebih banyak kerusakan disk).

Sepertinya ini tidak akan sulit dilakukan. Sepertinya Anda bisa memberi tahu oom-killer untuk memicu ketika sistem menggunakan X ram/gratis. Tapi inilah mengapa saya bertanya; Saya tidak tahu.

Untuk klarifikasi, saya tidak ingin mematikan swap, atau menyesuaikan vm.swappiness parameter

Jawaban yang Diterima:

Saya juga berjuang dengan masalah itu. Saya hanya ingin sistem saya tetap responsif, apa pun yang terjadi, dan saya lebih suka kehilangan proses daripada menunggu beberapa menit. Tampaknya tidak ada cara untuk mencapai ini dengan menggunakan kernel oom killer.

Namun, di ruang pengguna, kita dapat melakukan apa pun yang kita inginkan. Jadi saya menulis Daemon OOM Awal
( https://github.com/rfjakob/earlyoom ) yang akan mematikan proses terbesar (oleh RSS) setelah RAM yang tersedia di bawah 10%.

Tanpa earlyoom, mudah untuk mengunci mesin saya (RAM 8GB) dengan memulai http://www.unrealengine.com/html5/ beberapa kali. Sekarang, tab browser yang bersalah terbunuh sebelum semuanya menjadi tidak terkendali.


Linux
  1. Kemungkinan untuk membatalkan shutdown di Linux?

  2. Linux:jangan membuat partisi swap?

  3. Apakah mungkin mem-boot Linux dari disk GPT pada sistem BIOS?

  1. Berapa jumlah ruang swap yang tepat untuk sistem Linux modern?

  2. Linux – Menukar Kunci di Terminal Virtual?

  3. Linux:Tempat meletakkan file swap

  1. Buat file swap Linux

  2. Kemungkinan untuk menggunakan .dll di Linux

  3. Swapon gagal:Argumen tidak valid pada sistem Linux dengan sistem file Btrfs