> 文档中心 > linux内核源码分析之性能优化

linux内核源码分析之性能优化

目录

内核kernel

内存vm

文件系统fs


内核kernel

文件一个进程发送到另外一个进程的最大长度(bytes)

root@ubuntu# cat /proc/sys/kernel/msgmax 8192

指定一个消息最大长度(bytes)

root@ubuntu# cat /proc/sys/kernel/msgmnb 16384

文件指定消息队列标识的最大数目,系统范围内最大多少个消息队列

root@ubuntu# cat /proc/sys/kernel/msgmni 32000

内核发生严重错误,重新引导等待时间,0 则表示禁止自动重载

root@ubuntu# cat /proc/sys/kernel/panic0

系统上可以使用共享内存总量(bytes)

root@ubuntu# cat /proc/sys/kernel/shmall 18446744073692774399

文件系统的共享内存段的最大个数

root@ubuntu# cat /proc/sys/kernel/shmmni4096

内核使用线程的最大数目

root@ubuntu# cat /proc/sys/kernel/threads-max 63026

数值的含义看ipcs -l 相对应

root@ubuntu:# cat /proc/sys/kernel/sem32000    1024000000    500    32000

ipcs 相关的信息集合

root@ubuntu# ipcs -l------ Messages Limits --------max queues system wide = 32000max size of message (bytes) = 8192default max size of queue (bytes) = 16384------ Shared Memory Limits --------max number of segments = 4096max seg size (kbytes) = 18014398509465599max total shared memory (kbytes) = 18014398509481980min seg size (bytes) = 1------ Semaphore Limits --------max number of arrays = 32000max semaphores per array = 32000max semaphores system wide = 1024000000max ops per semop call = 500semaphore max value = 32767

内存vm

该文件表示是否打开block debug模式 记录所有读写及dirty block写回操作

root@ubuntu:~# cat /proc/sys/vm/block_dump 0

脏数据到达系统整体内存的百分比,触发pdflash进程把脏数据写回磁盘

root@ubuntu:~# cat /proc/sys/vm/dirty_background_ratio 10

脏数在内存中驻留时间超过该值,pdflash进程在下一次将这些数据写回磁盘

root@ubuntu:~# cat /proc/sys/vm/dirty_expire_centisecs 3000

进程脏数据达到系统整体内存的百分比,此时进程自行把脏数据写回磁盘

root@ubuntu:~# cat /proc/sys/vm/dirty_ratio 20

pdflash进程周期性间隔把数据写回到磁盘

root@ubuntu:~# cat /proc/sys/vm/dirty_writeback_centisecs 500

强制linux最低保存多少空闲内存(kbytes)

root@ubuntu:~# cat /proc/sys/vm/min_free_kbytes 67584

文件系统fs

分配文件句柄的最大数目

root@ubuntu:~# cat /proc/sys/fs/file-max 806156root@ubuntu:~# cat /proc/sys/fs/file-nr 11328    0    806156已分配的   已分配未使用   总的文件句柄数目

参考链接
Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈-学习视频教程-腾讯课堂