linux内核源码分析之性能优化
Posted 为了维护世界和平_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux内核源码分析之性能优化相关的知识,希望对你有一定的参考价值。
目录
内核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内核源码分析之性能优化的主要内容,如果未能解决你的问题,请参考以下文章