Linux内核参数设置sysctl命令详解

原文:https://www.zhukun.net/archives/8064

sysctl是一个允许您改变正在运行中的Linux系统的接口. 它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能. 用sysctl可以读取设置超过五百个系统变量. 基于这点, sysctl提供两个功能:读取和修改系统设置.

常用参数

-w 临时改变某个指定参数的值,如sysctl -w net.ipv4.ip_forward=1
-a 显示所有的系统参数
-p 从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载

以下是实例

$ sysctl -a     #查看所有可读变量
 
$ sysctl net.ipv4.ip_forward    #查看某个变量
net.ipv4.ip_forward = 1
 
$ sysctl -n net.ipv4.ip_forward    #获取某个变量的值
1
 
$ sysctl -w kernel.yama.ptrace_scope=0   #临时修改某个变量的当前值,即虚拟文件系统/proc下的值,重启失效
kernel.yama.ptrace_scope = 0
 
$ echo 1 > /proc/sys/net/ipv4/ip_forward  #临时修改某个变量的当前值,效果同上
 
#使用sed命令永久修改某值
#把kernel.yama.ptrace_scope开头的行修改为后面的值,注意第2个/后面有个c表示change
$ sudo sed -i "/^kernel.yama.ptrace_scope/ckernel.yama.ptrace_scope = 0" /etc/sysctl.d/10-ptrace.conf
$ sysctl -p    #将sysctl.conf文件中的修改读取到系统中,即虚拟文件系统/proc下的值

从如上的命令也可以看出, 所有的变量都可以在/proc/sys中找到, 例如/proc/sys/kernel/yama/ptrace_scope, 如果要把它写入/etc/sysctl.conf文件中, 需要把前面的/proc/sys去掉, 同时写成kernel.yama.ptrace_scope的形式.

最新文章

  1. 读取nutch爬取内容方法
  2. 30天C#基础巩固-----序列化,集合
  3. Redis Cluster 在PHP上的实践
  4. WebClient+Fiddler2完美搭配下载远程页面信息
  5. 项目整体说明及WBS练习
  6. ACM 海贼王之伟大航路(深搜剪枝)
  7. Linux 和 Windows 下实现多进程的方式以及管道操作
  8. (转)JAVA排序汇总
  9. spring boot认识
  10. sax 动态切换 抓取感兴趣的内容(把element当做documnet 处理)
  11. 转:JAVA守护线程
  12. hdu 2444(二分图) The Accomodation of Students
  13. SparkR(R on Spark)编程指南 含 dataframe操作
  14. 【OCP 12c】最新CUUG OCP-071考试题库(62题)
  15. CentOS-Linux系统下安装MySQL
  16. 在Ubuntu上搭建hive环境
  17. yum的使用
  18. SAE部署Django1.6+MySQL
  19. JavaScript正则表达式的浏览器的差异
  20. 使用Fiddler对android应用抓http或https包

热门文章

  1. swift的泛型貌似还差点意思
  2. 【面试题046】求1+2+...+n
  3. 记一次keepalived脑裂问题查找
  4. 【转】Android SDCard操作(文件读写,容量计算)
  5. java去任意范围的随机数
  6. 反射:newInstance()的使用方式
  7. C++源码学习
  8. 牛客多校5 A-gpa(01分数规划)
  9. 无法加载MainifestResourceTransformer
  10. Unity3d导入3dmax后model 的缩放为0.0254的原因以及解决办法