![Samsung Bocorkan Chromebook Pro Kelas Atas Dengan Layar Sentuh, Stylus, dan Engsel 360°](/f/4627a192b072d5d9eeb5b0c6dd94bded.jpg?width=100&height=100)
Anda dapat mengonfigurasi beberapa parameter atau merdu Linux (kernel) untuk mengontrol perilakunya, baik saat boot atau sesuai permintaan saat sistem sedang berjalan. sysctl adalah utilitas baris perintah yang banyak digunakan untuk memodifikasi atau mengonfigurasi parameter kernel saat runtime. Anda dapat menemukan kernel merdu yang tercantum di bawah /proc/sys/ direktori.
Didukung oleh procfs (sistem file proc), sistem file semu di Linux dan sistem operasi mirip Unix lainnya yang menyediakan antarmuka ke struktur data kernel. Ini menyajikan informasi tentang proses dan informasi sistem tambahan.
Berikut ini adalah 10 bermanfaat sysctl contoh perintah yang dapat Anda gunakan saat mengelola sistem Linux yang sedang berjalan. Perhatikan bahwa Anda memerlukan hak akses root untuk menjalankan sysctl perintah, jika tidak, gunakan perintah sudo saat memohonnya.
Daftar isi
Dalam panduan ini, kami akan menjelaskan 10 contoh perintah praktis sysctl yang dapat Anda gunakan di sistem Linux.
Untuk mendaftar semua parameter kernel yang tersedia saat ini, jalankan perintah sysctl dengan -A
atau --semua
bendera seperti yang ditunjukkan.
$ sudo sysctl -a. ATAU. $ sudo sysctl --semua.
Variabel ditampilkan dalam format ini:
. =
Misalnya,
kernel.ostype = Linux.
Untuk hanya mencetak nama variabel tanpa nilainya, gunakan the -N
pilihan seperti yang ditunjukkan.
$ sudo sysctl -a -N.
Untuk menemukan variabel tertentu, Anda dapat memfilter output dari 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.
sysctl perintah juga menunjukkan variabel usang bersama dengan daftar semua variabel yang tersedia menggunakan --usang
bendera seperti yang ditunjukkan.
$ sudo sysctl -a --usang. ATAU. $ sudo sysctl -a --usang | memori grep.
Untuk membaca a sysctl variabel dan nilainya, tentukan nama variabel sebagai argumen untuk sysctl perintah sebagai berikut. Contoh ini menunjukkan cara membaca kernel.ostype
variabel.
$ sudo sysctl kernel.ostype kernel.ostype = Linux
Untuk menulis variabel sementara, cukup tentukan variabel dalam format ini.
. =
Contoh berikut menunjukkan cara meningkatkan ukuran maksimum antrian penerimaan, yang menyimpan bingkai yang diambil dari buffer cincin NIC (Kartu Antarmuka Jaringan), setelah diterima dari jaringan. Ukuran antrian dapat dimodifikasi menggunakan net.core.netdev_max_backlog
variabel seperti yang ditunjukkan.
$ sudo sysctl net.core.netdev_max_backlog. $ sudo sysctl net.core.netdev_max_backlog=1200. $ sudo sysctl net.core.netdev_max_backlog.
sysctl juga dapat menulis variabel secara permanen dalam file konfigurasi. Untuk mencapai ini, gunakan -w
pilihan, dan tentukan file konfigurasi variabel dan nilainya akan ditambahkan ke, dalam hal ini, itu adalah /etc/sysctl.conf, file konfigurasi sysctl default:
$ sudo sysctl -w net.core.netdev_max_backlog=1200 >> /etc/sysctl.conf.
Untuk menulis file secara permanen di custom, tentukan lokasi file sebagai berikut. Terkadang, Anda bisa gagal membuat file di lokasi tertentu bahkan saat Anda memanggilnya sysctl perintah menggunakan perintah sudo.
Dalam kasus seperti itu, alihkan ke akun root (jika Anda memiliki hak istimewa) dan jalankan perintah lagi seperti yang ditunjukkan.
$ sudo sysctl -w net.core.netdev_max_backlog=1200 >> /etc/sysctl.d/10-test-settings.conf. $ sudo su. # sysctl -w net.core.netdev_max_backlog=1200 >> /etc/sysctl.d/10-test-settings.conf.
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.
net.core.netdev_max_backlog = 1200. pengguna.max_net_namespaces = 63067. vm.overcommit_memory = 0.
Kemudian simpan file dan tutup. Untuk memuat pengaturan dari file kustom 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.
Untuk memuat ulang pengaturan dari semua file konfigurasi sistem tanpa me-reboot, keluarkan perintah berikut.
$ sudo sysctl --sistem.
Perintah di atas akan membaca semua file konfigurasi sistem dari direktori ini, dengan urutan sebagai berikut:
/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.
Anda juga dapat memuat ulang pengaturan variabel dari file konfigurasi sysctl kustom seperti yang ditunjukkan.
$ sudo sysctl -p/etc/sysctl.d/10-test-settings.conf. ATAU. $ sudo sysctl --load= /etc/sysctl.d/10-test-settings.conf.
Untuk hanya menerapkan pengaturan yang cocok dengan pola tertentu, gunakan -R
atau --pola
sebagai berikut. Perhatikan bahwa polanya menggunakan sintaks ekspresi reguler yang diperluas, berikut adalah beberapa contohnya:
$ sudo sysctl --system --pattern '^net.ipv6' $ sudo sysctl --sistem -r memori.
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 manual (man sysctl).