博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux上的sysctl(转)
阅读量:2449 次
发布时间:2019-05-10

本文共 2074 字,大约阅读时间需要 6 分钟。

Linux上的sysctl(转)[@more@]

我们常常在 Linux 的 /proc/sys 目录下,手动设定一些 kernel 的参数或是直接 echo 特定的值给一个 proc下的虚拟档案,俾利某些档案之开启,常见的例如设定开机时自动启动 IP Forwarding:

echo “1” > /proc/sys/net/ipv4/ip_forward

其实,在 Linux 我们还可以用 sysctl command 便可以简易的去检视、设定或自动配置 特定的 kernel 设定。我们可以在系统提示符号下输入「sysctl -a」,摘要如后:abi.defhandler_coff = 117440515

dev.raid.speed_limit_max = 100000

net.ipv4.conf.default.send_redirects = 1

net.ipv4.conf.default.secure_redirects = 1

net.ipv4.conf.default.accept_redirects = 1

net.ipv4.conf.default.mc_forwarding = 0

net.ipv4.neigh.lo.delay_first_probe_time = 5

net.ipv4.neigh.lo.base_reachable_time = 30

net.ipv4.icmp_ratelimit = 100

net.ipv4.inet_peer_gc_mintime = 10

net.ipv4.igmp_max_memberships = 20

net.ipv4.ip_no_pmtu_disc = 0

net.core.no_cong_thresh = 20

net.core.netdev_max_backlog = 300

net.core.rmem_default = 65535

net.core.wmem_max = 65535

vm.kswapd = 512 32 8

vm.overcommit_memory = 0

vm.bdflush = 30 64 64 256 500 3000 60 0 0

vm.freepages = 351 702 1053

kernel.sem = 250 32000 32 128

kernel.panic = 0

kernel.domainname = (none)

kernel.hostname = pc02.shinewave.com.tw

kernel.version = #1 Tue Oct 30 20:11:04 EST 2001

kernel.osrelease = 2.4.9-13

kernel.ostype = Linux

fs.dentry-state = 1611 969 45 0 0 0

fs.file-nr = 1121 73 8192

fs.inode-state = 1333 523 0 0 0 0 0

从上述的语法我们大概可看出 sysctl 的表示法乃把目录结构的「/」以「.」表示,一层一层的连结下去。当然以echo 特定的值给一个 proc下的虚拟档案也是可以用 sysctl加以表示,例如:

#sysctl –w net.ipv4.ip_forward =”1”

或是直接在 /etc/sysctl.conf 增删修改特定档案的 0,1值亦可:

# Enables packet forwarding

net.ipv4.ip_forward = 1

# Enables source route verification

net.ipv4.conf.default.rp_filter = 1

# Disables the magic-sysrq key

kernel.sysrq = 0

当然如果考虑 reboot 后仍有效, 直接在 /etc/sysctl.conf 增删修改特定档案的 0,1值才可使之保留设定(以RedHat 为例,每次开机系统启动后, init 会执行 /etc/rc.d/rc.sysinit,便会使用 /etc/sysctl.conf 的预设值去执行 sysctl)。

相关参考档案:

/sbin/sysctl

/etc/sysctl.conf

sysctl 及sysctl.conf manpage

/usr/src/linux-x.y.z/Documentation/sysctl/*

/usr/share/doc/kernel-doc-x.y.z/sysctl/* (RedHat

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8225414/viewspace-939158/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8225414/viewspace-939158/

你可能感兴趣的文章
播客49:Lyle Troxell
查看>>
parcel react_将Parcel Bundler与React结合使用
查看>>
simon haykin_Simon JavaScript游戏教程
查看>>
javascript演变史_JavaScript演变的时间表
查看>>
gt爵士变形步骤_代码广播简介:编码时您可以收听的24/7爵士节奏
查看>>
计算机科学与技术能修电脑吗_电脑和互联网如何工作? -计算机科学基础
查看>>
git拉取请求_如何提交拉取请求
查看>>
cns播客_播客48:Ali Spittel
查看>>
react实战课程_通过一门顶级技术学校创建的由48部分组成的庞大课程来学习React
查看>>
chrome扩展程序_如何实施Chrome扩展程序
查看>>
css创建一个表单在页面上_如何使用CSS Grid创建简单表单
查看>>
如何摆脱NullPointerException
查看>>
小米fortnite_我如何仅用1,001美元(与我12岁的孩子)构建自己的Fortnite DIY游戏平台
查看>>
imba命令_Imba简介:兼容JavaScript的语言,可快速实现DOM更新
查看>>
思想-行为-习惯_如何使用客户的设计思想-以及为什么这很重要
查看>>
2019年华为开发者大会_如何在2019年及以后成为自由开发者的品牌
查看>>
vuex路由通信 vue_如何使用Vue.js,Vuex,Vuetify和Firebase构建SPA:使用Vue路由器
查看>>
旅行 写作 编程_我最喜欢的在旅行或没有互联网时保持编程的方式
查看>>
如何通过使用具有ES6功能JavaScript中的递归来打动面试官
查看>>
电子工程师自学成才pdf_作为一名自学成才的软件工程师,我在第一个月的工作中所学到的知识
查看>>