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内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈-学习视频教程-腾讯课堂