首页 > 系统相关 >内存爆满的一些解决处理(简)

内存爆满的一些解决处理(简)

时间:2024-04-02 22:02:18浏览次数:23  
标签:缓存 sysctl 处理 #### 爆满 内存 conf 虚拟内存

### 服务器内存爆满的解决办法
> 由于我们购买的服务器或者挂机宝在一些情况下,配置很低。基本上都是1核1G的,1G的内存对于想要部署多个服务的我们肯定不够用,解决内存爆红十分有必要,下面是我的一些整理核总结,关于如何缓解内存问题
#### 1. 虚拟内存 在大多数情况下,我们的内存很小,但是硬盘容量却相对宽裕,利用这一点,我们可以牺牲一部分硬盘容量来作为虚拟内存分配给我们的服务器使用,虚拟内存一般为真实内存的1.5到2倍比较合适,由于内存调用的先后顺序,一般是真实内存几乎消耗完的时候才开始全面调用虚拟内存,因此,虚拟内存的使用可能会使主机变的没那么流畅,但是却也避免了爆内存的情况,绝大部分小内存vps或者挂机宝都使用了这一技术。 #### 2. 留出一块空间避免死机 设定Linux内存参数,始终留出一块空间,以避免缓存不释放导致死机。 方案一:可手动清理页文件缓存,但是需手动执行; ``` echo  1  >  /pron/sys/vm/drop_caches ``` 方案二:我们采用的方法是设定内存最低剩余内存,不让缓存占满  1.使用root用户备份/etc/sysctl.conf文件,准备修改原文件;  2.修改sysctl.conf配置文件  2.1 打开sysctl.conf ``` vim /etc/sysctl.conf ``` 2.2 在文件最后加入一行: ``` vm.min_free_kbytes = 2097152 ``` (命令意义:设置最小剩余内存,单位KB,这里设置2G) 2.3 保存退出。  3. 使配置文件生效 ``` sysctl  -p ``` 由于第一种方法属于直接清空缓存,可能会造成数据丢失,方案二更佳。 #### 3. 解决异常进程 > 内存持续飙升,可能是有大量内存一直没有释放,考虑僵尸对象,僵尸进程,最简单的就是重启服务器,但是就无法找到罪魁祸首了。
top命令查看活跃进程的资源使用情况。(*top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。*) ps -aux 查看当前系统的进程状态。 #### 4. ps 本文引用了两篇文章: - [范一刀的文章](https://cloud.tencent.com/developer/article/1858898) - [Mr.peter的文章](https://www.cnblogs.com/peteremperor/p/11248807.html) ##### 侵删说明 如果文章有侵权行为,请联系作者立刻删除相关内容

标签:缓存,sysctl,处理,####,爆满,内存,conf,虚拟内存
From: https://www.cnblogs.com/lcyc/p/18111592

相关文章

  • 【数据处理包Pandas】多级索引的创建及使用
    目录一、元组作为一级索引(一)示例1(二)示例2二、引入多级索引(一)多级索引的创建(二)多级索引中的数学选取 首先,导入NumPy库和Pandas库。importnumpyasnpimportpandasaspd一、元组作为一级索引如果想产生如下图所示的学生成绩表:因为DataFrame的行索......
  • Linux上使用python处理docx转pdf教程
      今天在使用flask将生成好的docx文档转化为pdf的过程中,遇到了一些问题,本来在windows上转化的好好的,但是到了Linux上却是直接报错显示ModuleNotFoundError:Nomodulenamed'win32com'。  很明显他说的是在Linux系统下并没有win32com这个模块,所以通过百度发现python使用pdf2......
  • ETL工具-nifi干货系列 第七讲 处理器JoltTransformJSON(续)
    第六讲教程只简单介绍了Jolt的chain转换模式,本节课介绍下Jolt的各种转换模式。点击的处理器JoltTransformJSON高级配置选项,进行测试Jolt的转换模式。 1、Cardinality:更改了输入JSON数据元素的基数,适用于jsonObj和jsonList之间的转换。list转为obj input{"review......
  • vue3+ant-design-vue - 最新实现“侧边动态导航栏+面包屑导航“功能,vue3+ant后台管理
    效果图在vue3+antdesignvue后台管理系统中,详细完成菜单导航+面包屑动态联动功能效果,支持缓存功能、配置简洁、自动跟随route路由进行变化、自动匹配菜单和面包屑导航的文字等,超详细实用的示例demo全部源代码。提供详细示例源代码,新手小白直接复制稍微改下配置就能用了,快......
  • ETL工具-nifi干货系列 第七讲 处理器JoltTransformJSON(续)
    第六讲教程只简单介绍了Jolt的chain转换模式,本节课介绍下Jolt的各种转换模式。点击的处理器JoltTransformJSON高级配置选项,进行测试Jolt的转换模式。1、Cardinality:更改了输入JSON数据元素的基数,适用于jsonObj和jsonList之间的转换。list转为objinput{"review......
  • 自然语言处理基础知识入门(二) Word2vec模型,层次softmax,负采样算法详解
    文章目录前言一、Word2vec模型1.1什么是Word2vec模型?1.2Word2vec模型是如何训练?1.3Word2vec最简单版本整体过程1.4Word2vec详细过程1.5CBOW整体过程1.6Skip-gram整体过程二、优化算法2.1层次softmax2.1.1哈夫曼树2.1.2算法详细逻辑2.2负采样策略总结......
  • 手写简易操作系统(二十)--实现堆内存管理
    前情提要前面我们实现了0x80中断,并实现了两个中断调用,getpid和write,其中write还由于没有实现文件系统,是个残血版,这一节我们实现堆内存管理。一、arena在计算机科学中,“arena”内存管理通常指的是一种内存分配和管理技术,它通常用于动态内存分配和释放。在这种管理......
  • Tomcat内存马分析
    前言自己简单搭建一个Tomcat项目,IDEA里选择JavaEE,勾上web就行了加个依赖(这样就能找到三个Context了:<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-core</artifactId><version>8.5.16</version></dependency&......
  • R语言layout函数处理可视化图像布局实战
     R语言layout函数处理可视化图像布局实战目录R语言layout函数处理可视化图像布局实战#基本语法#layout定义位置矩阵并可视化......
  • 内存泄漏的几种情况
    1、.Net应用中的内存1.1、托管堆由.NET运行时(CLR)自动管理的内存区域,用于存储对象实例和数组等引用类型数据。在堆上分配的内存会通过垃圾回收器(GC)进行自动回收,对象的创建和销毁都是由GC负责管理。1.2、非托管堆不由CLR控制和管理,通常用于与非托管代码(如C、C++)进行交互、......