![что дает команда sysctl, выполняемая в терминале в Linux](https://rvso.com/image/1552399/%D1%87%D1%82%D0%BE%20%D0%B4%D0%B0%D0%B5%D1%82%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20sysctl%2C%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D0%BC%D0%B0%D1%8F%20%D0%B2%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B5%20%D0%B2%20Linux.png)
Есть много разных переменных, которые я могу изменить через sysctl
. Что это? Есть ли где-то описание каждой переменной?
Существует много информации о том, как читать\писать переменные, например
- http://go2linux.garron.me/linux/2011/02/introduction-and-how-sysctl-linux-900/
- https://www.frozentux.net/ipsysctl-tutorial/chunkyhtml/howtosetvariables.html
- http://www.cs.unc.edu/~jeffay/dirt/FAQ/sysctl.html
- http://man7.org/linux/man-pages/man2/sysctl.2.html
- ......
но нет описания того, что они из себя представляют
И я читал о том sysctl
, напримерhttps://en.wikipedia.org/wiki/Sysctl
Спасибо!
решение1
Все параметры ядра, которые можно настроить с помощью sysctl, должны быть задокументированы в документации ядра Linux:
https://www.kernel.org/doc/Documentation/sysctl/
Однако я считаю, что любой модуль ядра может добавлять свои собственные настройки sysctl, а внешние модули могут быть не документированы. Кроме того, некоторые параметры, специфичные для подсистем, требуют чтения исходного кода.
Документация носит сугубо технический характер, но такова же и операция, которую вы выполняете, изменяя значения многих параметров.
решение2
Ответ Эндрю хорош. Коротко говоря, любые добавленные вами модули могут добавлять свои собственные возможные опции.
Однако передача аргумента -a в sysctl выведет список всех доступных в данный момент значений на вашем компьютере. Это четко указано на страницах руководства для sysctl.
/sbin/sysctl -a
Полагаю, это означает, что RTFM ответил бы и на этот вопрос.