Sysctl - це утиліта для деяких Unix-подібних операційних систем, яка зчитує і змінює атрибути ядра операційної системи, такі як номер версії, максимальні параметри ресурсів, пам'яті, файлових систем, поведінку ядра, параметри мережевих протоколі, налаштування безпеки та інше. Також її функціонал доступний як системний виклик для програм. Linux додатково надає доступ до атрибутів sysctl як віртуальну файлову систему /proc/sys/
.
Тип | Системна утиліта |
---|---|
Операційна система | Unix-like (Linux, BSD) |
Мова програмування | C |
BSD
У BSD параметри, якими управляє, є об’єктами в MIB (англ. management information base), та описують обмеження які можна налаштувати. Наприклад розмір сегмента спільної пам’яті, максимальну кількість процесів, кількість потоків які операційна система використовуватиме для використання NFS, зміну поведінки при переадресації IP пакетів при роботі в мережі.
Linux
В Linux інтерфейс доступу до атрибутів доступний як віртуальна файлова система каталозі /proc/sys/
(не плутати з /sys
)/ Для перевірки значення деякого атрибута потрібно відкрити файл у віртуальній файловій системі, прочитати його вміст та закрити файл. Системний виклик sysctl існує в Linux, але він застарів і в glibc не має функції що її обгортає; зазвичай він недоступний через те, що багато дистрибутивів налаштовують ядро без CONFIG_SYSCTL_SYSCALL; тому не рекомендується до вживання.
Налаштування які надає sysctl погруповані по розділам :
- abi - Двійковий програмний інтерфейс
- fs - Файлова система
- kernel - деякі налаштування поведінки ядра, наприклад при паниці.
- net - налаштування параметрів мережевих протоколів, в тому числі (TCP/IP)
- sunrpc - застарілий розділ для налаштування SUN Remote Procedure Call який використовується в NFS
- user - налаштування обмежень технології просторів імен (англ. namespaces), яка активно використовується в контейнеризації
- vm - Віртуальна пам'ять
Приклади
робота з утилітою
робота з файловою системою
/etc/sysctl.conf
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
- http://bxr.su/o/sys/kern/kern_sysctl.c#sys_sysctl
- http://bxr.su/o/sbin/sysctl/
- http://mdoc.su/n/sysctl.7
- sysctl - get or set kernel state
- https://man.freebsd.org/cgi/man.cgi?query=sysctl&sektion=3&apropos=0&manpath=FreeBSD+14.0-RELEASE+and+Ports
- http://bxr.su/NetBSD/share/man/man7/sysctl.7
- https://www.kernel.org/doc/Documentation/sysctl/00-INDEX
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ne slid plutati z systemctl utilitoyu upravlinnya systemd Sysctl ce utilita dlya deyakih Unix podibnih operacijnih sistem yaka zchituye i zminyuye atributi yadra operacijnoyi sistemi taki yak nomer versiyi maksimalni parametri resursiv pam yati fajlovih sistem povedinku yadra parametri merezhevih protokoli nalashtuvannya bezpeki ta inshe Takozh yiyi funkcional dostupnij yak sistemnij viklik dlya program Linux dodatkovo nadaye dostup do atributiv sysctl yak virtualnu fajlovu sistemu proc sys sysctlTipSistemna utilitaOperacijna sistemaUnix like Linux BSD Mova programuvannyaCBSDU BSD parametri yakimi upravlyaye ye ob yektami v MIB angl management information base ta opisuyut obmezhennya yaki mozhna nalashtuvati Napriklad rozmir segmenta spilnoyi pam yati maksimalnu kilkist procesiv kilkist potokiv yaki operacijna sistema vikoristovuvatime dlya vikoristannya NFS zminu povedinki pri pereadresaciyi IP paketiv pri roboti v merezhi LinuxV Linux interfejs dostupu do atributiv dostupnij yak virtualna fajlova sistema katalozi proc sys ne plutati z sys Dlya perevirki znachennya deyakogo atributa potribno vidkriti fajl u virtualnij fajlovij sistemi prochitati jogo vmist ta zakriti fajl Sistemnij viklik sysctl isnuye v Linux ale vin zastariv i v glibc ne maye funkciyi sho yiyi obgortaye zazvichaj vin nedostupnij cherez te sho bagato distributiviv nalashtovuyut yadro bez CONFIG SYSCTL SYSCALL tomu ne rekomenduyetsya do vzhivannya Nalashtuvannya yaki nadaye sysctl pogrupovani po rozdilam abi Dvijkovij programnij interfejs fs Fajlova sistema kernel deyaki nalashtuvannya povedinki yadra napriklad pri panici net nalashtuvannya parametriv merezhevih protokoliv v tomu chisli TCP IP sunrpc zastarilij rozdil dlya nalashtuvannya SUN Remote Procedure Call yakij vikoristovuyetsya v NFS user nalashtuvannya obmezhen tehnologiyi prostoriv imen angl namespaces yaka aktivno vikoristovuyetsya v kontejnerizaciyi vm Virtualna pam yatPrikladirobota z utilitoyu robota z fajlovoyu sistemoyu etc sysctl conf Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi http bxr su o sys kern kern sysctl c sys sysctl http bxr su o sbin sysctl http mdoc su n sysctl 7 sysctl get or set kernel state https man freebsd org cgi man cgi query sysctl amp sektion 3 amp apropos 0 amp manpath FreeBSD 14 0 RELEASE and Ports http bxr su NetBSD share man man7 sysctl 7 https www kernel org doc Documentation sysctl 00 INDEX