Cara mengubah suai pembolehubah kernel linux menggunakan arahan sysctl

Cara mengubah suai pembolehubah kernel linux menggunakan arahan sysctl

Anda boleh mengkonfigurasi beberapa parameter atau tayangan linux (kernel) untuk mengawal tingkah lakunya, sama ada pada boot atau atas permintaan semasa sistem sedang berjalan. sysctl adalah utiliti baris arahan yang digunakan secara meluas untuk mengubah atau mengkonfigurasi parameter kernel semasa runtime. Anda boleh menemui t -rektum kernel yang disenaraikan di bawah /proc/sys/ direktori.

Ia dikuasakan oleh Procfs (Sistem Fail Proc), sistem fail pseudo di Linux dan sistem operasi seperti Unix yang lain yang menyediakan antara muka kepada struktur data kernel. Ia memberikan maklumat mengenai proses dan maklumat sistem tambahan.

Berikut adalah 10 berguna sysctl Contoh perintah yang boleh anda gunakan semasa mentadbir sistem linux yang sedang berjalan. Perhatikan bahawa anda memerlukan keistimewaan root untuk menjalankan sysctl Perintah, jika tidak, gunakan arahan sudo ketika memanggilnya.

Isi kandungan

1
  • Contoh Perintah Sysctl di Linux
  • 1. Senaraikan semua parameter kernel di Linux
  • 3. Senaraikan semua nama pemboleh ubah kernel
  • 3. Cari pembolehubah kernel tertentu di Linux
  • 4. Senaraikan semua pembolehubah kernel termasuk ditutup
  • 5. Senaraikan nilai pemboleh ubah kernel tertentu
  • 6. Tulis pemboleh ubah kernel buat sementara waktu
  • 7. Tulis pemboleh ubah kernel secara kekal
  • 8. Muat semula sysctl.pembolehubah conf di linux
  • 9. Muat semula tetapan dari fail konfigurasi tersuai
  • 10. Muat semula tetapan yang sepadan dengan corak

Contoh Perintah Sysctl di Linux

Dalam panduan ini, kami akan menerangkan 10 contoh arahan praktikal SYSCTL yang boleh anda gunakan pada sistem Linux.

1. Senaraikan semua parameter kernel di Linux

Untuk menyenaraikan semua parameter kernel yang ada sekarang, jalankan arahan SYSCTL dengan -a atau --semua bendera seperti yang ditunjukkan.

$ sudo sysctl -a atau $ sudo sysctl -semua 

Pembolehubah dipaparkan dalam format ini:

. =  

Sebagai contoh,

kernel.ostype = linux 
Semak parameter kernel di Linux

3. Senaraikan semua nama pemboleh ubah kernel

Hanya mencetak nama pembolehubah tanpa nilai mereka, gunakan -N pilihan seperti yang ditunjukkan.

$ sudo sysctl -a -n 
Semak nama pemboleh ubah kernel di Linux

3. Cari pembolehubah kernel tertentu di Linux

Untuk mencari pemboleh ubah tertentu, anda boleh menapis output sysctl melalui perintah grep, sebagai contoh, untuk menapis sebarang pembolehubah yang berkaitan dengan ingatan Pengurusan, anda boleh menjalankan arahan berikut:

$ sudo sysctl -a | memori grep atau $ sudo sysctl --All | Memori grep 
Semak pembolehubah memori kernel di linux

4. Senaraikan semua pembolehubah kernel termasuk ditutup

sysctl Perintah juga menunjukkan pembolehubah yang tidak ditetapkan bersama dengan senarai semua pembolehubah yang ada menggunakan --tidak ditetapkan bendera seperti yang ditunjukkan.

$ sudo sysctl -a -deprecated atau $ sudo sysctl -a --precated | Memori grep 

5. Senaraikan nilai pemboleh ubah kernel tertentu

Untuk membaca a sysctl pemboleh ubah dan nilainya, nyatakan nama pembolehubah sebagai hujah untuk sysctl Perintah seperti berikut. Contoh ini menunjukkan cara membaca kernel.ostype pembolehubah.

$ sudo sysctl kernel.ostype kernel.ostype = linux 

6. Tulis pemboleh ubah kernel buat sementara waktu

Untuk menulis pembolehubah buat sementara waktu, cukup nyatakan pembolehubah dalam format ini.

.= 

Contoh berikut menunjukkan cara meningkatkan saiz maksimum giliran yang diterima, yang menyimpan bingkai yang dipilih dari penampan cincin Nic (Kad Antara Muka Rangkaian), sebaik sahaja mereka diterima dari rangkaian. Saiz giliran boleh diubah suai menggunakan jaring.teras.netdev_max_backlog pembolehubah seperti yang ditunjukkan.

$ sudo sysctl bersih.teras.netdev_max_backlog $ sudo sysctl net.teras.netdev_max_backlog = 1200 $ sudo sysctl net.teras.netdev_max_backlog 
Tetapkan pemboleh ubah kernel buat sementara waktu

7. Tulis pemboleh ubah kernel secara kekal

sysctl boleh juga menulis pembolehubah secara kekal dalam fail konfigurasi. Untuk mencapai ini, gunakan -w pilihan, dan tentukan fail konfigurasi pembolehubah dan nilainya akan dilampirkan kepada, dalam kes ini, ia adalah /etc/sysctl.Conf, Fail konfigurasi Sysctl lalai:

$ sudo sysctl -w net.teras.netdev_max_backlog = 1200 >> /etc /sysctl.Conf 

Untuk menulis fail secara kekal dalam adat, tentukan lokasi fail seperti berikut. Kadang -kadang, anda boleh gagal membuat fail di lokasi tertentu walaupun anda memanggilnya sysctl Perintah menggunakan perintah sudo.

Dalam kes sedemikian, beralih ke akaun root (jika anda mempunyai keistimewaan) dan jalankan perintah lagi seperti yang ditunjukkan.

$ sudo sysctl -w net.teras.netdev_max_backlog = 1200 >> /etc /sysctl.D/10-Test-settings.conf $ sudo su # sysctl -w net.teras.netdev_max_backlog = 1200 >> /etc /sysctl.D/10-Test-settings.Conf 
Tetapkan pemboleh ubah kernel secara kekal

Sebagai alternatif, anda boleh membuat fail 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 baris seperti yang ditunjukkan.

jaring.teras.netdev_max_backlog = 1200 pengguna.max_net_namespaces = 63067 vm.overcommit_memory = 0 

Kemudian simpan fail dan tutupnya. Untuk memuatkan tetapan dari fail tersuai yang baru anda buat, gunakan -p atau --beban bendera.

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

8. Muat semula sysctl.pembolehubah conf di linux

Untuk memuatkan semula tetapan dari semua fail konfigurasi sistem tanpa reboot, mengeluarkan arahan berikut.

$ sudo sysctl -sistem 

Perintah di atas akan membaca semua fail konfigurasi sistem dari direktori ini, mengikut 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 semula tetapan dari fail konfigurasi tersuai

Anda juga boleh memuatkan semula tetapan pembolehubah dari fail konfigurasi sysctl tersuai 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 semula tetapan yang sepadan dengan corak

Untuk hanya menggunakan tetapan yang sepadan dengan corak tertentu, gunakan -r atau --corak seperti berikut. Perhatikan bahawa corak menggunakan sintaks ekspresi biasa yang diperluaskan, berikut adalah beberapa contoh:

$ sudo sysctl --system --pattern '^net.IPv6 '$ sudo sysctl --system -r Memori 
Muat semula tetapan yang sepadan dengan corak

Dalam panduan ini, kami telah menjelaskan 10 sysctl Contoh arahan yang boleh anda gunakan untuk menguruskan sistem linux yang berjalan. Untuk maklumat lanjut, baca sysctl halaman lelaki (Man Sysctl).