/proc/sys/kernel 为管理者以及用户提供查看和配置系统核心参数的窗口,下表给除了该目录下各文件详细介绍。
文件名 权限 描述 缺省值
acct 644 该文件有三个可配置值,(resume,suspend,timeout)
resume %:如果系统已经停止记帐,则文件系统的空闲空间超过该百分值时就开始进行进程记帐;
suspend%:如果文件系统的空闲空间低于该百分值时则停止进行进程记帐;
timeout:检查文件系统可用空间的间隔时间,单位为秒。 4 2 30
如果包含日志的文件系统上只有少于 2% 的可用空间,则这些值会使记帐停止,如果有 4% 或更多可用空间,则再次启动记帐。每 30 秒做一次检查。
bootloader_type 444 引导加载程序(boot loader),十进制 113
cad_pid 600 接收关于推延Ctrl-alt-del操作的INT信号的进程的ID 1
表示进程1
cap-bound 600 允许的POSIX 1003.1e 定义的能力的位掩码 -257
core_pattern 644 设置core文件保存位置或文件名,只有文件名时,则保存在应用程序运行的目录下 core
core_uses_pid 644 Core文件的文件名是否添加应用程序pid做为扩展,
1: 添加pid做为扩展;
0:不添加pid做为扩展 1
ctrl-alt-del 644 该文件有一个二进制值,该值控制系统在接收到 ctrl+alt+delete 按键组合时如何反应。这两个值表示:
0:捕获 ctrl+alt+delete,并将其送至 pid 为cad_pid的进程。这将允许系统可以完美地关闭和重启,就好象您输入 shutdown 命令一样。
1:不捕获 ctrl+alt+delete,将执行非干净的关闭,就好象直接关闭电源一样。 0
domainname 644 该文件用于配置网络域名。它没有缺省值,也许已经设置了域名,也许没有设置。 (none)
hostname 644 该文件用于配置主机名。 Localhost.localdomain
hotplug 644 该文件给出了当前系统支持热插拔(hotplug)时接收热插拔事件的程序的名字(包括路径)。 /sbin/hotplug
modprobe 644 该文件给出了当系统支持module时完成modprobe功能的程序的名字(包括路径)。 /sbin/modprobe
msgmax 644 SYSV:该文件指定了从一个进程发送到另一个进程的消息的最大长度。进程间的消息传递是在内核的内存中进行,不会交换到磁盘上,所以如果增加该值,则将增加操作系统所使用的内存数量。单位:字节 8192
msgmnb 644 SYSV:该文件指定在一个消息队列中最大的字节数。单位:字节 16384
msgmni 644 SYSV:该文件指定消息队列标识的最大数目。 16
ngroups_max 444 每个用户最大的组数 65536
osrelease 444 操作系统的版本 2.6.13
ostype 444 操作系统的类型 Linux
overflowgid
overflowuid 与/proc/sys/fs/overflowgid和/proc/sys/fs/overflowuid 一样
panic 该文件表示如果发生“内核严重错误(kernel panic)”,则内核在重新引导之前等待的时间(以秒为单位)。零(0)秒设置在发生内核严重错误时将禁止重新引导 0
panic_on_oops 当系统发生oops或BUG时,所采取的措施,
0:继续运行
1:系统拖延几分钟,让klogd记录oops的输出,然后panics。如果/proc/sys/kernel/panic这时不为空,则系统重启。 0
printk 该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请阅读 syslog(2) 联机帮助页。该文件的四个值为:
控制台日志级别:优先级高于该值的消息将被打印至控制台
缺省的消息日志级别:将用该优先级来打印没有优先级的消息
最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)
缺省的控制台日志级别:控制台日志级别的缺省值 6 4 1 7
printk_ratelimit 过多的printk的消息会是控制台崩溃,甚至有可能是系统日志文件溢出。该文件给出了执行printk语句的频率,过高的频率会降低整个系统的运行速度。缺省时不能超过5秒,以防止 DOS的攻击。 5
printk_ratelimit_burst 在ratelimiting前,所发送的信息 10
pty/max 所能分配的PTY的最多个数 4096
pty/nr 当前分配的pty的个数 5
random/boot_id 444 启动时所产生的UUID 90db7eee-dc31-4813-84fa-b0591427cabf
random/poolsize 644 Entropy池的大小 4096
random/entropy_avail 444 Entropy池有多少位 3592
random/read_wakeup_threahold 644 当entropy_avail降到该值时,唤醒a read to random number generator 84
random/uuid 444 标识 a0c761b0-5647-4d1c-a6f7-004f4f3fbac1
random/write_wakeup_threshold 644 当entropy_avail降到该值时,唤醒writers to random number generator 128
real-root-dev 644 0
Sem 644 SYSV:
该文件包含4个值:
(1)同一类信号的最多灯数(semmsl)
(2)系统中信号的最多数目,=semmni*semmsl (semmns)
(3)每个semop系统调用所包含的最大的操作数(能调用的信号灯的最多次数) (semopm)
(4)系统中信号类型的数目的最大值,一个信号灯标识符代表一个类型(semmni) 256 32000 100 142
Shmall 644 SYSV:该文件给出了每个可用共享内存的尺寸(以page为单位),取值=ceil(shammax/page_size)
Shmmax 644 与shmall含义一样,只是单位不一样。以字节为单位 33554432
Shmmni 644 SYSV:该文件表示整个系统最多有多少共享内存段 4096
Suid_dummpable 644 如果该文件指定的值为非零,则激活 System Request Key 0
Tainted 444 1:加载非GPL module
2:强制加载module
threads-max 644 该文件指定内核所能使用的线程的最大数目,也就是任务的个数。整个系统可以创建的最大线程数目仅由全部物理内存决定。 2048
Version 444 #1 SMP Wed Jun 8 08:00:20 EDT 2005
上表的解释:
(1)权限:
555:只适用于目录;所有的用户,不管什么权限,都可以读或浏览该目录
444:只适用于客队数据。
400:只能管理员查看
600:只有管理员可以查看和修改
644:只有管理员可以修改,其他用户只能查看
(2)共享内存
共享内存是不能分页的,它是 锁在 RAM 里面的,缺省时是只支持 4MB 的共享内存。要允许 128 MB:
$ echo 134217728 >/proc/sys/kernel/shmall
$ echo 134217728 >/proc/sys/kernel/shmmax
也可以把这些命令放到一个引导时运行的脚本/etc/sysctl.conf中,在该文件加下面 这样的几行:
kernel.shmall = 134217728
kernel.shmmax = 134217728
转自http://blog.chinaunix.net/uid-20323561-id-1966365.html
阅读(2835) | 评论(0) | 转发(0) |