/proc/sys/kernel相关参数
阅读数:78 评论数:0
跳转到新版页面分类
Linux
正文
一、/proc文件系统
/proc文件系统下的很多文件不是针对某个特定进程,命令procinfo能够显示基于其中某些文件的多种系统信息。
/proc文件系统是一个伪文件系统,它只存在内存当中,它以文件系统方式为访问系统内核数据的操作提供接口,可以通过proc得到系统的信息,并可以改变内核的某些参数。
1、/proc/cmdline 文件
这个文件给出了内核启动的命令行。
2、/proc/cpuinfo 文件
这个文件提供了有关系统CPU的多种信息,这些信息是从内核对ClPU的测试代码中得到的。
3、/proc/devices 文件
主设备号以及分配到这些设备号的设备名称。
4、/proc/dma 文件
dma通道及其驱动程序名称
5、/proc/filesystems 文件
这个文件列出可供使用的文件系统,一种类型一行。
6、/proc/interrrupts 文件
每一行都有一个保留的中断,每行中有:中断号、发生此中断的次数、中断驱动程序的名称。
7、/proc/ioports 文件
列出了诸如磁盘驱动器、以太网和声卡设备等多种设备驱动程序登记的许多IO端口范围。
8、/proc/kcore 文件
它是物理内存以二进制格式保存的文件,例如GDB能用它考察内核的数据结构。
9、/proc/kmsg 文件
用于检索用printk生成的内核消息,通常使用工具dmesg或守护进程klogd检索这些消息。
10、/proc/loadavg 文件
这个文件给出以几个不同的时间间隔计算的系统平均负载。
11、/proc/locks 文件
包含在打开的文件上的加锁信息,文件的每一行描述了特定文件和文档上的加锁信息以及对文件施加的锁的类型。
12、/proc/meminfo 文件
这个文件给出了内存状态的信息。
13、/proc/misc 文件
用内核函数misc_register登记的设备驱动程序。
14、/proc/modules 文件
这个文件给出可加载内核模块的信息。
15、/proc/stat 文件
包含的信息有CPU使用率、磁盘、内存页、内存对换、中断等。
16、/proc/version 文件
正在运行的内核版本。
二、/proc/net子目录
1、arp
每个网络接口的arp表和dev包的统计。
2、dev
来自网络设备的统计
3、dev_mcast
数据链路层多播组。
4、igmp
加入IGMP多播组。
5、netstat
网络流量的多种统计。
6、raw
原始套接口的套接口表。
7、route
静态路由表
8、rt_cache
路由缓存。
9、tcp
tcp连接
10、udp
udp连接
三、/proc/sys 子目录
此目录中的许多项都可以用来调整系统的性能。
1、/proc/sys/kernel 子目录
(1)perf_event_paranoid
控制非特权用户对性能事件系统的使用。
-1 | 允许所有用户使用所有事件 |
0 | 禁止没有CAP_SYS_ADMIN的用户进行原始跟踪点访问(ftrace) |
1 | 禁止没有CAP_SYS_ADMIN的用户访问CPU事件 |
2 | 禁止没有CAP_SYS_ADMIN的用户进行内核配置 |
(2)perf_event_max_stack
控制要复制配置的事件的最大堆栈帧数,默认127
(3)perf_event_mlock_kb
控制每个cpu环缓冲区的大小,默认为512+1页,一般一页4Kb,所以默认516Kb
(4)pid_max
当内核的下一个PID值达到这个值时,会返回到最小的PID值。
(5)ns_last_pid
当前pid命令空间中分配的最后一个pid,为fork内核上的下一个任务选择pid时,尝试分配一个从这个开始的数字。