Linux服务器性能调整(系统调优)

2022-05-14 15:26:35 浏览数 (1)

1、调度器调优?? 2、脏内存参数,vm可调参数

image.png

image.png

保护内核使用的内存量

image.png

中断的内存量

image.png

回写线程池大小

image.png

内存过量使用

image.png

image.png

swappiness

image.png

3、IO可调参数

-deadline参数

image.png

读请求高于写请求

image.png

请求合并

image.png

-Anticipatory参数

image.png

image.png

-CFQ参数 -NOOP参数 4、文件系统调优

image.png

XFS文件系统调优

image.png

image.png

image.png

image.png

5、网络调优

6、内核参数调整:

socket缓冲区大小:/proc/sys/net/core/wmem_default or rmem_default

image.png

一般64kb

socket最大数值:/proc/sys/net/core/rmem_max or wmem_max

一般128kb

net.core.netdev_max_backlog :排队的报文

image.png

net.core.somaxconn :排队等待连接

image.png

optmem_max socket缓冲区初始长度

image.png

TCP的缓冲区的值

image.png

image.png

image.png

image.png

限制可以使用的页数

image.png

net.ipv4.tcp_window_scaling:窗口缩放特性

image.png

net.ipv4.tcp_sack:TCP选择性应答属性

image.png

image.png

image.png

tcp_max_syn_backlog:端口SYN队列的长度

image.png

tcp_synack_retries :端口SYN重试的次数

image.png

net.ipv4.tcp_retries2:建议修改5,已建立连接重新发送数据次数

image.png

net.ipv4.tcp_keepalive_time:

image.png

image.png

image.png

image.png

sysctl.net.ipv4.ip_local_port_range:端口范围

image.png

7、ipcs -u ipcs -l (进程通信)

image.png

8、信号量相关参数

image.png

semmni推荐的值32767

semmns

semmsl 推荐8000

image.png

semop 推荐8000

image.png

image.png

9、消息队列相关参数:

image.png

msgmni推荐128B

10、共享内存相关参数:

image.png

调整信号量参数例子:

image.png

11、代码调优:

gcc -p //取得目标代码中的概要信息

-o1/2/3 //数字越高,调优越高

0 人点赞