/proc/sys/kernel相关参数

阅读数:38 评论数: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时,尝试分配一个从这个开始的数字。

 




相关推荐

一、概述 hostname是Linux系统下的一个内核参数,它保存在/proc/sys/kernel/hostname下,但是它的值是Linux启动时从rc.sysinit读取的。但rc.sysini

一、概述 sysctl命令用于运行时配置内核参数,这些参数位于/proc/sys目录下。用户只需要编辑/etc/sysctl.conf文件,即可手动或自动执行sysctl。 二、命令格式  sysct

一、概述 在 Linux 系统中,内核日志级别决定了哪些类型的消息会被输出到内核日志缓冲区。这些消息可以通过 dmesg 命令查看。日志级别从 0 到 7,分别对应不同的重要程度: 0 (KERN_

net.core.rmem_default 默认的socket数据接收窗口大小(字节)。 net.core.rmem_max 最大的socket数据接收窗口(字节) net.core.w