多语言展示
当前在线:1600今日阅读:23今日分享:25

关于Linux内核运行时参数

在Android里有一套属性系统,我们可以使用getprop和setprop等命令操纵,其对应的文件为/default.prop、/system/build.prop、/system/default.prop、/data/local.prop。而在Android底下的Linux有没有一套相似的系统呢?
方法/步骤
1

在Android里有一套属性系统,我们可以使用getprop和setprop等命令操纵,其对应的文件为/default.prop、/system/build.prop、/system/default.prop、/data/local.prop。而在Android底下的Linux有没有一套相似的系统呢?

2

当然有了,不过这套系统恰到好处,它针对的是Kernel,而Android的是针对应用和Framework(统称为上层),这样两层之间干预也不太大了,除非中间有一些服务将其关联起来处理。

3

那么在Linux内核里这套系统是怎样的呢?

4

在Linux命令行下有sysctl命令来操作,其依据的是/proc/sys/目录下的各个叶子文件,其对应sysctl -a打印出来的各项属性,有如下一例:

5

1.查看属性值

6

除了上面说到的sysctl -a将所有的内核参数都打印出来,还可以打印指定参数的值:

7

sysctl net.ipv4.tcp_syncookies

8

2.设置指定属性的值

9

sudo sysctl -w net.ipv4.tcp_syncookies='1'

10

3.永久生效

11

上面的设置只是临时生效,即在系统运行过程中修改参数来改变系统的运行方向,以作为临时调试、测试验证来使用,如果要永久生效,那么可以修改/etc/sysctl.conf文件,有如下内容:

12

net.ipv4.tcp_syncookies=1

13

这样子,我们也初步过了下Linux内核运行时参数的设置。

14

关于sysctl命令,我们可以使用man sysctl来查看更详细的使用说明。END

推荐信息