作者:张岩峰,转载请注明出处     笔名:云烟旧梦

51CTO课程地址:https://edu.51cto.com/lecturer/12750547.html    Linux技术交流群:1127825548

今天张老师来给大家聊一聊我们在日常运维中不可避免的一个问题,就是服务器内存过高如何处理?那么处理的方法大致为两个:

1、释放不需要的进程

2、增加内存条或者增加SWAP内存

这里主要给大家聊一聊如何释放不需要的进程:

1、使用top 查看内存的占用情况,然后键入"M"命令根据内存的占用情况降序排列("P"是CPU占用情况降序排列)。

2、关闭掉不需要的进程,直接使用kill -15终止进程即可。

3、再使用top查看内存占用情况,发觉内存占用率已经降下来了。但是free -h却还有大量的内存被占用(假设占用了100G)(内存总共128G),vmstat发现是cache占用了大量内存。

什么是Cache Memory(缓存内存)呢?

当你在读写文件的时候,Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。如果你希望手动去释放Cache Memory(缓存内存)的话也是有办法的。

4、使用 echo 1 > /proc/sys/vm/drop_caches 释放缓存

常用的释放缓存的命令如下:

To free pagecache:仅清除页面缓存(PageCache)

echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:清除目录项和inode

echo 2 > /proc/sys/vm/drop_caches

To free pagecache,dentries and inodes:清除页面缓存,目录项和inode

echo 3 > /proc/sys/vm/drop_caches

5、再使用free -h 查看内存使用情况,发现内存使用情况就已经正常了。

以上就是处理Linux服务器内存过高的一个方法!

linux服务器128g内存,如何处理Linux服务器内存过高?相关推荐

  1. linux su无效_如何处理Linux中su命令无反应的情况

    在前面的文章有介绍过su命令,su命令用于普通用户和超级用户的切换,但在有些系统中,使用su命令无反应,那么遇到这种情况该如何处理呢?下面随小编一起来看看Linux下su命令无反应的处理方法. 出现问 ...

  2. Linux添加vlan不通,如何处理Linux虚拟机跨VLAN ping不通问题

    问题描述 Linux虚拟机,在指定网卡上创建VLAN设备配置IP地址场景下,如下图1所示,当网卡MAC地址改变且创建VLAN设备仍然使用同一个IP地址,此时可能会出现从其他VLAN的虚拟机内部无法pi ...

  3. 使用c++查看linux服务器某个进程正在使用的内存_Linux 系统管理

    1.进程管理介绍 什么是进程 程序是人使用计算机语言编写的,可以实现一定功能,并且可以执行的代码集合 进程是正在执行当中的程序.程序在执行时,执行人的权限和属性.以及程序的代码都会被加载进内存,操作系 ...

  4. Linux命令之top命令查看服务器CPU与内存占用

    在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况.top命令可以实时动态地查看系统的整体运行情况. [1]top命令 语法格式: top(选项) 选项如下: -b:以批处 ...

  5. Linux服务器如何查看CPU使用率、内存占用情况

    作为Linux运维工程师系统维护过程中,需要我们经常查看服务器CPU使用率.内存使用率.带宽占用,从资源使用的程度分析系统整体的运行情况. 在 Linux 香港服务器上查看资源使用情况有很多命令可以参 ...

  6. linux 查看内存 udimm rdimm,服务器UDIMM、LRDIMM、RDIMM三种内存如何区别

    随着应用程序的不断增长,内存被迫承担着更大压力.目前不管是服务器还是PC领域,DDR4内存技术依旧是主流,由于DDR4采用并行传输,为保证并行数据能有效传输,必须在内存条上下功夫.而在服务器领域,目前 ...

  7. linux下运行python程序如何控制内存_用Python实现Linux系统占用指定内存,CPU满载,服务器压力测试,场景设计...

    背景 提出两个需求 占满系统CPU 占用大内存 通过上网查资料,做实验使用Python实现了上述两个需求. 先看效果 执行前 内存 CPU 执行后 内存 CPU 代码实现 环境说明:代码使用Pytho ...

  8. 服务器128g内存显示64g,64g内存服务器

    64g内存服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 接口名称Get ...

  9. 鸟哥的Linux私房菜(服务器)- 第一章、架设服务器前的准备工作

    第一章.架设服务器前的准备工作 最近更新日期:2011/07/14 很多朋友因为自身或服务单位的需求,总是有架设各种网络服务器的时刻,这个时候大多数的前辈都会推荐他们使用 Linux 做为服务器架设的 ...

最新文章

  1. 一款N-沟道耗尽型JFET晶体管 MPF102
  2. [ CodeVS冲杯之路 ] P1044
  3. WINCE 自绘位图按钮
  4. 岚图FREE入局之战,手握哪些底牌?
  5. 简单实现AJAX: ASP.NET2.0 中回调的实现及常见问题的解决
  6. 解决Red hat 5.4的中文问题
  7. 微信小程序PHP文件建在哪里,微信小程序解析H5文件方法
  8. VTK:图片之ImageCityBlockDistance
  9. C语言学习之两个乒乓球队进行比赛,各出3人。甲队为A,B,C3人,乙队为X,Y,Z3人。已抽签决定比赛名单。
  10. eclipse编码页面中文乱码在哪更改编码?
  11. 第六章连接和分组查询
  12. python 类似wordpress_python,_python 有没有类似WordPress的这种库?,python - phpStudy
  13. Mozilla 修复跨平台加密库 NSS 中的严重漏洞
  14. Qt总结之二十二:Qt控件QObject
  15. 百度文库会员制度悄然上线
  16. 单片机 取模软件:字模提取v2.1、PCtoLCD下载
  17. html导出excel加边框,利用js对象Blob导出的excel,有办法把表格的边框给浮现出来...
  18. 详解Docker的网络模式之host模式(host网络模式)
  19. 51单片机学习笔记——OLED贪吃蛇
  20. Unity中Combined Mesh (root: scene)的解决方法

热门文章

  1. 计算机课前导学结题报告,【学案导学课题结题报告】 课题结题报告范文_课题结题报告模板_东城教研...
  2. ios开发笔记之 消费统计表
  3. 第39次全国计算机二级vb全真模拟考试系统,计算机等级考试二级VB全真模拟试题...
  4. HTML day_01(5.31)Web基础知识、HTML快速入门 、 文本、图像和链接
  5. 视频教程-毕业设计课程之云南大学ASP.NET名茶购物网的设计与实现-.NET
  6. HTML5期末大作业:网购网站设计——品优购(4页) HTML+CSS+JavaScript 大学生网购网页设计模板代码 学生简单购物网站设计成品
  7. 2021数字中国创新大赛虎符网络安全赛-Writeup
  8. js库Modernizr的介绍和使用
  9. Go语言实战:多人聊天室V2.0-欧阳桫-专题视频课程
  10. 《selenium2自动化测试实战-基于python语言》第二遍