操作系统优化

简介: 操作系统优化

  操作系统优化

  操作系统优化主要从共享内存、参数设置、使用大页、信号量和Limit参数等方面阐述。

  (一)共享内存

  当用户使用PostgreSQL 9.3或GreenPlum5及以前的版本,为防止数据库使用Swap,需先设置下面两个参数:

  Ø kernel.shmmax = 16724692992

  Ø kernel.shmall = 4083177

  从PostgreSQL 9.3开始,数据库不再大量使用Sysv类型的共享内存,主要使用MMAP类型的共享内存,因此上面两个参数设置一个较小的值,数据库也可以启动。

  (二)参数设置

  1. vm.swappiness=0

  在数据库中需尽量避免使用Swap,因此将该参数值设置为0。

  2. Overcommit参数

  通常情况下设置vm.overcommit_memory=2,即不让系统超申请。通常情况下该值为0,表示申请的内存可以超过物理机内存。当大家都开始使用的时候,则会发生OOM,将一些进程给Cut掉,这在数据库中是比较危险的情况,因此建议将vm.overcommit_memory设为2。

  除此之外,需要设置vm.overcommit_ratio= 90,需要根据实际情况设置。

  当设置完这两个值后,可以申请的内存不超过:

  swap的大小 + 物理内存* vm.overcommit_ratio

  例如:一个256G内存的机器,16G Swap,应该把vm.overcommit_ratio= 93,这样256*95%+16=254G,内存申请不可超过254G,如果超过的话则申请失败。

目录
相关文章
|
5月前
|
人工智能 算法框架/工具 Anolis
Anolis OS 23 基于 AMD 实例的 AI 推理优化实践 | 龙蜥技术
如何使用龙蜥社区容器镜像加速 AI 应用推理部署?
|
8月前
|
机器学习/深度学习 传感器 XML
ubuntu16.04下ROS操作系统学习笔记(四 )机器人系组成、URDF机器人建模、xacro模型优化
ubuntu16.04下ROS操作系统学习笔记(四 )机器人系组成、URDF机器人建模、xacro模型优化
157 0
|
10月前
|
存储 缓存 网络协议
第四章操作系统和硬件优化
第四章操作系统和硬件优化
|
弹性计算 人工智能 安全
在 ACK 中如何使用容器优化的操作系统 | 学习笔记(三)
快速学习在 ACK 中如何使用容器优化的操作系统
140 0
在 ACK 中如何使用容器优化的操作系统 | 学习笔记(三)
|
存储 弹性计算 Dragonfly
在 ACK 中如何使用容器优化的操作系统| 学习笔记(一)
快速学习在 ACK 中如何使用容器优化的操作系统
181 0
在 ACK 中如何使用容器优化的操作系统| 学习笔记(一)
|
弹性计算 运维 监控
进阶课程:在 ACK 中如何使用容器优化的操作系统|学习笔记(二)
快速学习进阶课程:在 ACK 中如何使用容器优化的操作系统
119 0
进阶课程:在 ACK 中如何使用容器优化的操作系统|学习笔记(二)
|
运维 分布式计算 NoSQL
操作系统相关资源优化策略| 学习笔记
快速学习操作系统相关资源优化策略。
107 0
|
运维 分布式计算 NoSQL
操作系统相关资源优化策略
一、影响Linux性能的各种因素 二、程序问题
|
网络协议 Linux 应用服务中间件
|
安全 iOS开发 MacOS
Mac OS启动服务优化高级篇(launchd tuning)
Mac下的启动服务主要有三个地方可配置:1,系统偏好设置->帐户->登陆项2,/System/Library/StartupItems 和 /Library/StartupItems/3,launchd 系统初始化进程配置。
5410 0