Cara memodifikasi variabel kernel linux menggunakan perintah sysctl

Cara memodifikasi variabel kernel linux menggunakan perintah sysctl

Anda dapat mengonfigurasi beberapa parameter atau tunable Linux (kernel) untuk mengontrol perilakunya, baik saat boot atau sesuai permintaan saat sistem berjalan. sysctl adalah utilitas baris perintah yang banyak digunakan untuk memodifikasi atau mengkonfigurasi parameter kernel saat runtime. Anda dapat menemukan tunable kernel yang terdaftar di bawah /proc/sys/ direktori.

Itu didukung oleh procfs (Sistem File Proc), Sistem File Pseudo di Linux dan sistem operasi seperti UNIX lainnya yang menyediakan antarmuka untuk struktur data kernel. Ini menyajikan informasi tentang proses dan informasi sistem tambahan.

Berikut ini 10 berguna sysctl Perintah Contoh yang dapat Anda gunakan saat mengelola sistem Linux yang berjalan. Perhatikan bahwa Anda memerlukan hak istimewa root untuk menjalankan sysctl Perintah, jika tidak, gunakan perintah sudo saat memohonnya.

Daftar isi

1
  • Contoh perintah sysctl di linux
  • 1. Sebutkan semua parameter kernel di linux
  • 3. Sebutkan semua nama variabel kernel
  • 3. Temukan variabel kernel spesifik di linux
  • 4. Sebutkan semua variabel kernel termasuk sudah usang
  • 5. Daftar nilai variabel kernel spesifik
  • 6. Tulis variabel kernel sementara
  • 7. Tulis variabel kernel secara permanen
  • 8. Muat ulang sysctl.Variabel conf di linux
  • 9. Muat ulang pengaturan dari file konfigurasi khusus
  • 10. Muat Ulang Pengaturan Pola Pencocokan Itu

Contoh perintah sysctl di linux

Dalam panduan ini, kami akan menjelaskan 10 contoh komando praktis yang dapat Anda gunakan pada sistem Linux.

1. Sebutkan semua parameter kernel di linux

Untuk mencantumkan semua parameter kernel yang tersedia saat ini, jalankan perintah sysctl dengan -A atau --semua bendera seperti yang ditunjukkan.

$ sudo sysctl -a atau $ sudo sysctl --all 

Variabel ditampilkan dalam format ini:

. =  

Misalnya,

inti.ostype = linux 
Periksa parameter kernel di linux

3. Sebutkan semua nama variabel kernel

Untuk hanya mencetak nama variabel tanpa nilainya, gunakan -N opsi seperti yang ditunjukkan.

$ sudo sysctl -a -n 
Periksa nama variabel kernel di linux

3. Temukan variabel kernel spesifik di linux

Untuk menemukan variabel tertentu, Anda dapat memfilter output sysctl Melalui perintah GREP, misalnya, untuk memfilter variabel apa pun yang terkait dengan Penyimpanan Manajemen, Anda dapat menjalankan perintah berikut:

$ sudo sysctl -a | memori grep atau $ sudo sysctl -semua | memori grep 
Periksa variabel memori kernel di linux

4. Sebutkan semua variabel kernel termasuk sudah usang

sysctl Perintah juga menunjukkan variabel yang sudah usang bersama dengan daftar semua variabel yang tersedia menggunakan --Tercerahkan bendera seperti yang ditunjukkan.

$ sudo sysctl -a - -apprecated atau $ sudo sysctl -a --deprecated | memori grep 

5. Daftar nilai variabel kernel spesifik

Untuk membaca a sysctl variabel dan nilainya, tentukan nama variabel sebagai argumen untuk sysctl perintah sebagai berikut. Contoh ini menunjukkan cara membaca inti.ostype variabel.

$ sudo sysctl kernel.ostype inti.ostype = linux 

6. Tulis variabel kernel sementara

Untuk menulis variabel sementara, cukup tentukan variabel dalam format ini.

.= 

Contoh berikut menunjukkan cara meningkatkan ukuran maksimum antrian penerima, yang menyimpan bingkai yang dipetik dari buffer cincin Nic (Kartu Antarmuka Jaringan), setelah mereka diterima dari jaringan. Ukuran antrian dapat dimodifikasi menggunakan bersih.inti.netdev_max_backlog variabel seperti yang ditunjukkan.

$ sudo sysctl net.inti.netdev_max_backlog $ sudo sysctl net.inti.netdev_max_backlog = 1200 $ sudo sysctl net.inti.netdev_max_backlog 
Atur variabel kernel sementara

7. Tulis variabel kernel secara permanen

sysctl dapat juga menulis variabel secara permanen dalam file konfigurasi. Untuk mencapai ini, gunakan -w opsi, dan tentukan file konfigurasi variabel dan nilainya akan ditambahkan untuk, dalam hal ini, itu adalah /etc/sysctl.conf, File konfigurasi SYSCTL default:

$ sudo sysctl -w net.inti.netdev_max_backlog = 1200 >> /etc /sysctl.conf 

Untuk menulis file secara permanen dalam kustom, tentukan lokasi file sebagai berikut. Terkadang, Anda dapat gagal membuat file di lokasi tertentu bahkan ketika Anda memohon sysctl Perintah menggunakan Perintah sudo.

Dalam kasus seperti itu, beralih ke akun root (jika Anda memiliki hak istimewa) dan jalankan perintah lagi seperti yang ditunjukkan.

$ sudo sysctl -w net.inti.netdev_max_backlog = 1200 >> /etc /sysctl.D/10-test-settings.conf $ sudo su # sysctl -w net.inti.netdev_max_backlog = 1200 >> /etc /sysctl.D/10-test-settings.conf 
Atur variabel kernel secara permanen

Atau, Anda dapat membuat file konfigurasi baru di /etc/sysctl.D/ Direktori seperti yang ditunjukkan:

$ sudo vim /etc /sysctl.D/10-test-settings.conf 

Kemudian tambahkan parameter kernel, di dalamnya satu per baris seperti yang ditunjukkan.

bersih.inti.netdev_max_backlog = 1200 pengguna.max_net_namespaces = 63067 vm.overcommit_memory = 0 

Lalu simpan file dan tutup. Untuk memuat pengaturan dari file khusus yang baru saja Anda buat, gunakan -P atau --memuat bendera.

$ sudo sysctl -p /etc /sysctl.D/10-test-settings.conf atau $ sudo sysctl -load = /etc /sysctl.D/10-test-settings.conf 

8. Muat ulang sysctl.Variabel conf di linux

Untuk memuat ulang pengaturan dari semua file konfigurasi sistem tanpa reboot, keluarkan perintah berikut.

$ sudo sysctl --system 

Perintah di atas akan membaca semua file konfigurasi sistem dari direktori ini, dalam urutan ini:

/run/sysctl.D/*.conf /etc /sysctl.D/*.conf/usr/local/lib/sysctl.D/*.conf/usr/lib/sysctl.D/*.conf /lib /sysctl.D/*.conf /etc /sysctl.conf 

9. Muat ulang pengaturan dari file konfigurasi khusus

Anda juga dapat memuat ulang pengaturan variabel dari file konfigurasi SYSCTL khusus seperti yang ditunjukkan.

$ sudo sysctl -p/etc/sysctl.D/10-test-settings.conf atau $ sudo sysctl -load = /etc /sysctl.D/10-test-settings.conf 

10. Muat Ulang Pengaturan Pola Pencocokan Itu

Untuk hanya menerapkan pengaturan yang cocok dengan pola tertentu, gunakan -R atau --pola sebagai berikut. Perhatikan bahwa pola menggunakan sintaks ekspresi reguler yang diperluas, berikut adalah beberapa contoh:

$ sudo sysctl --system - -pola '^net.ipv6 '$ sudo sysctl --system -r memori 
Muat Ulang Pengaturan Pola Pencocokan Itu

Dalam panduan ini, kami telah menjelaskan 10 sysctl Contoh perintah yang dapat Anda gunakan untuk mengelola sistem Linux yang sedang berjalan. Untuk informasi lebih lanjut, baca sysctl Halaman Manusia (pria sysctl).