Cara memodifikasi variabel kernel linux menggunakan perintah sysctl
- 4894
- 1255
- Darryl Ritchie
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 = linuxPeriksa 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 -nPeriksa 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 grepPeriksa 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_backlogAtur 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.confAtur 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 memoriMuat 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).
- « Cara mengenkripsi disk penuh saat menginstal ubuntu 22.04
- Cara menginstal mono (microsoft .Kerangka kerja bersih) dalam sistem rhel »