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

Posted 为了维护世界和平_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/panic
0

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

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

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

root@ubuntu# cat /proc/sys/kernel/shmmni
4096

内核使用线程的最大数目

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

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

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

ipcs 相关的信息集合

root@ubuntu# ipcs -l

------ Messages Limits --------
max queues system wide = 32000
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384

------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 18014398509465599
max total shared memory (kbytes) = 18014398509481980
min seg size (bytes) = 1

------ Semaphore Limits --------
max number of arrays = 32000
max semaphores per array = 32000
max semaphores system wide = 1024000000
max ops per semop call = 500
semaphore 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 
806156
root@ubuntu:~# cat /proc/sys/fs/file-nr 
11328    0    806156
已分配的   已分配未使用   总的文件句柄数目


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

以上是关于linux内核源码分析之性能优化的主要内容,如果未能解决你的问题,请参考以下文章

Linux内核参数优化记录

深入浅出分析Linux内核slab性能优化的核心思想

linux内核源码分析之巨型页

linux内核源码分析之进程调度

linux 性能优化之CPU性能

linux 性能优化之CPU性能