Sysctl

Sysctl

Sysctl is an interface for examining and dynamically changing parameters in a BSD Unix (or Linux) operating system kernel. Generally, these parameters (identified as objects in a Management Information Base) describe tunable limits such as the size of a shared memory segment, the number of threads the operating system will use as an NFS client, or the maximum number of processes on the system; or describe, enable or disable behaviors such as IP forwarding, security restrictions on the superuser (the "securelevel"), or debugging output.

Generally, a system call or system call wrapper is provided for use by programs, as well as an administrative program and a configuration file (for setting the tunable parameters when the system boots).

This feature appeared in the "4.4BSD" version of Unix and is also used in the Linux kernel. It has the advantage over hardcoded constants that changes to the parameters can be made dynamically without recompiling the kernel.

Examples

When IP forwarding is enabled, the operating system kernel will act as a router. For the Linux kernel, the parameter net.ipv4.ip_forward can be set to 1 to enable this behavior. In FreeBSD, NetBSD and OpenBSD the parameter is net.inet.ip.forwarding.

In most systems, the command sysctl -w "parameter"=1 will enable the desired behavior. This will persist until the next reboot. If the behavior should be enabled whenever the system boots, the line "parameter"=1 can be added to the file /etc/sysctl.conf. Additionally, some sysctl variables cannot be modified after the system is booted, these variables (depending on the variable and the version and flavor of BSD) need to either be set statically in the kernel at compile time or set in /boot/loader.conf.

The proc filesystem

Under the Linux kernel, the proc filesystem also provides an interface to the sysctl parameters. For example, the parameter net.ipv4.ip_forward corresponds with the file /proc/sys/net/ipv4/ip_forward. Reading or changing this file is equivalent to changing the parameter using the sysctl command.

External links

* [http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl(3) man page] via OpenBSD
* [http://sysctl.enderunix.org http://sysctl.enderunix.org ]
* [http://lwn.net/Articles/204935/ Removal of Sysctl from 2.6.19.x]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Sysctl — est une interface qui permet d examiner et de modifier dynamiquement les paramètres des systèmes d exploitation BSD et Linux. L implémentation en est très différente entre les deux systèmes. Sur BSD, ces paramètres sont en général, des objets d… …   Wikipédia en Français

  • Sysctl — в BSD и Linux программа, предназначенная для управления отдельными параметрами ядра, безопасности, сетевой подсистемы. Позволяет определять и задавать такие параметры как размер сегмента разделяемой памяти, ограничение на число запущенных… …   Википедия

  • Cluster de alta disponibilidad y espejo con Ubuntu 7.04 — Saltar a navegación, búsqueda Cluster de alta disponibilidad y espejo con Ubuntu 7.04 Este proyecto fue realizado como un proyecto de comunicaciones I de la Universidad de El Salvador La versión en que se vaso en ese momento fue Ubuntu 7.04 pero… …   Wikipedia Español

  • Uptime — This article is about uninterrupted system availability. For use in logistics, see Downtime. For enterprise computing, see high availability. Uptime is a measure of the time a machine has been up without any downtime. Htop adds an exclamation… …   Wikipedia

  • Explicit Congestion Notification — (ECN) is an extension to the Internet Protocol and is defined in RFC 3168 (2001). ECN allows end to end notification of network congestion without dropping packets. It is an optional feature, and is only used when both endpoints signal that they… …   Wikipedia

  • Explicit Congestion Notification — (ECN)  (Явное Уведомление о Перегруженности)  расширение протокола IP, описанное в RFC 3168. ECN позволяет обеим сторонам в сети узнавать о возникновении затора на маршруте к заданному хосту или сети без отбрасывания пакетов. Это… …   Википедия

  • The Gray Screen of Panic and Disarray — Kernel panic (англ. букв.: паника ядра) сообщение о критической ошибке ядра операционной системы, после которой операционная система не может продолжать дальнейшую работу. Обычно этот термин применяется в среде операционных систем типа Kernel… …   Википедия

  • Паника ядра — Kernel panic (англ. букв.: паника ядра) сообщение о критической ошибке ядра операционной системы, после которой операционная система не может продолжать дальнейшую работу. Обычно этот термин применяется в среде операционных систем типа Kernel… …   Википедия

  • Syn cookie — Les SYN cookies (syncookies) sont des valeurs particulières des numéros de séquences initiales générés par un serveur (ISN: Initial Sequence Number) lors d une demande de connexion TCP. La technique mise en œuvre permet notamment de se défendre… …   Wikipédia en Français

  • Syncookie — SYN cookie Les SYN cookies (syncookies) sont des valeurs particulières des numéros de séquences initiales générés par un serveur (ISN: Initial Sequence Number) lors d une demande de connexion TCP. La technique mise en œuvre permet notamment de se …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”