Cara mengubah suai pembolehubah kernel linux menggunakan arahan sysctl
- 4802
- 1417
- Daryl Wilderman
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 = linuxSemak 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 -nSemak 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 grepSemak 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_backlogTetapkan 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.ConfTetapkan 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 MemoriMuat 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).
- « Cara menyulitkan cakera penuh semasa memasang ubuntu 22.04
- Cara memasang mono (Microsoft's .Rangka Kerja Bersih) dalam sistem RHEL »