返回顶部
首页 > 资讯 > 操作系统 >如何优化Linux服务器swap内存过高
  • 744
分享到

如何优化Linux服务器swap内存过高

2023-06-15 19:06:35 744人浏览 泡泡鱼
摘要

如何优化linux服务器swap内存过高,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。概述今天收到zabbix告警,有点奇怪的是swap内存使用很高,但实际使用内存却不多,

如何优化linux服务器swap内存过高,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

概述

今天收到zabbix告警,有点奇怪的是swap内存使用很高,但实际使用内存却不多,下面一起来看看吧:

如何优化Linux服务器swap内存过高

1. 查看服务器内存使用情况

可以发现实际剩余内存还剩很多,但swap已经使用了90%

如何优化Linux服务器swap内存过高

2. 查看占用swap过高的进程

正常情况下swap的使用应该是0,所以swap剩余小于80%时,我们便需要关注是哪个进程占用过高。

通过以下命令查看占用swap过高的进程:

for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{aa=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done |sort -k2nr
如何优化Linux服务器swap内存过高

3. 查看进程

检查pg数据库无异常,也没有任务在跑。

如何优化Linux服务器swap内存过高

4. 配置内核参数来减少swap的使用

如果内存够大,其实不必太多的使用 SWAP 分区, 可以通过修改 swappiness  的数值。swappiness=0的时候表示最大限度使用物理内存,然后才是  swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

在linux里面,默认设置swappiness这个值等于60。

现在一般1个G的内存可修改为10, 2个G的可改为5, 甚至是0。具体这样做:

--尽可能使用内存而不用swap echo "vm.swappiness=1">>/etc/sysctl.conf sysctl -p  --刷新SWAP --刷新一次SWAP(将SWAP里的数据转储回内存,并清空SWAP里的数据) swapoff -a && swapon -a  --清理缓存 sync echo 3> /proc/sys/vm/drop_caches

5. 处理后结果

可以发现问题已解决。

如何优化Linux服务器swap内存过高

关于如何优化Linux服务器swap内存过高问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网操作系统频道了解更多相关知识。

--结束END--

本文标题: 如何优化Linux服务器swap内存过高

本文链接: https://lsjlt.com/news/281295.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何优化Linux服务器swap内存过高
    如何优化Linux服务器swap内存过高,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。概述今天收到zabbix告警,有点奇怪的是swap内存使用很高,但实际使用内存却不多,...
    99+
    2023-06-15
  • Linux云服务器如何设置swap虚拟内存
    本文小编为大家详细介绍“Linux云服务器如何设置swap虚拟内存”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux云服务器如何设置swap虚拟内存”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2023-02-10
    linux 云服务器 swap
  • 服务器内存优化:如何提高服务器内存的使用效率
    一、减少内存碎片 内存碎片是指内存中存在许多小的空闲内存块,这些空闲内存块无法被分配给应用程序使用。内存碎片会降低内存的使用效率,导致应用程序性能下降。 减少内存碎片的方法有很多,比如使用紧凑型分配器、使用内存池、使用大页内存等。 二、...
    99+
    2024-02-12
    服务器内存优化 内存使用率 内存泄漏 内存管理
  • 如何分析Linux内存、Swap、Cache和Buffer
    今天给大家介绍一下如何分析Linux内存、Swap、Cache和Buffer。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在Linux系统下,我们一般不需要去...
    99+
    2023-06-28
  • Linux云服务器怎么设置swap虚拟内存
    本篇内容介绍了“Linux云服务器怎么设置swap虚拟内存”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!swap交换内存主要是指当物理内存不...
    99+
    2023-07-06
  • 如何进行linux内存的Hugepages优化
    本篇文章给大家分享的是有关如何进行linux内存的Hugepages优化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hugepages是从Linux kernal 2.6后被...
    99+
    2023-06-06
  • MySQL中如何优化4G内存服务器配置
    这篇文章主要介绍了MySQL中如何优化4G内存服务器配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 公司网...
    99+
    2024-04-02
  • Linux云服务器如何设置swap
    本篇内容介绍了“Linux云服务器如何设置swap”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一步:确...
    99+
    2023-02-10
    云服务器 linux swap
  • 如何优化redis的内存
    一、特殊编码:自从Redis 2.2之后,很多数据类型都可以通过特殊编码的方式来进行存储空间的优化。其中,Hash、List和由Integer组成的Sets都可以通过该方式来优化存储结构,以便占用更少的空间...
    99+
    2024-04-02
  • redis如何做内存优化
    为了优化 redis 内存使用,可以采取以下措施:使用合适的数据结构,例如散列表、列表、压缩列表或哈希表。启用压缩功能以压缩重复数据。使用对象共享来存储相似的对象。限制键的数量并使用哈希...
    99+
    2024-06-12
    redis 数据丢失
  • linux如何查询服务器内存
    这篇文章给大家分享的是有关linux如何查询服务器内存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux中,可以利用free命令查询服务器的内存,该命令可以用于显示内存的使用情况,包括实体内存,虚拟的交换...
    99+
    2023-06-26
  • 【服务器管理】Wordpress服务器内存占用太高(优化方案详解)
    简述 在刚刚配置完服务器之后,想着试一试wordpress这个功能,结果打开服务器后台,发现本来就不多的内存被占用了一大半。 我真的服了,我还啥都没干呢,就这么多的内存占用,那之后我开始弄了还得了。...
    99+
    2023-10-18
    服务器 php apache
  • 高并发nginx服务器的linux内核优化配置讲解
    由于默认的linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能; 在优化内核时,可以做的事情很多,不过,我们通常会根据...
    99+
    2022-06-04
    nginx服务器的linux内核优化配置 高并发nginx服务器的linux内核优化配置讲解
  • linux系统如何添加swap虚拟内存与删除配置
    这篇文章主要介绍linux系统如何添加swap虚拟内存与删除配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!swap概述Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将...
    99+
    2023-06-13
  • 阿里云服务器内存使用率如何监控和优化
    阿里云服务器内存使用率是一个重要的性能指标,它直接关系到服务器的运行效率和稳定性。本文将详细说明如何监控阿里云服务器内存使用率,以及如何通过优化来提高服务器的性能。 一、阿里云服务器内存使用率的监控阿里云服务器提供了多种方式来监控内存使用率...
    99+
    2023-11-15
    阿里 使用率 内存
  • NodeJs内存占用过高如何排查
    这篇文章给大家介绍NodeJs内存占用过高如何排查,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。问题起因最开始是因为一个定时功能上线后,线上的容器自动进行了扩容,由于 NodeJs 服务本身只有一些接口查询和 sock...
    99+
    2023-06-15
  • win7内存占用过高如何处理
    本文小编为大家详细介绍“win7内存占用过高如何处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7内存占用过高如何处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win7内存占用过高解决方法:方法一、...
    99+
    2023-07-01
  • win10内存占用过高如何解决
    本篇内容介绍了“win10内存占用过高如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10没多少进程占用过高解决方法:内存和cp...
    99+
    2023-07-01
  • 如何优化Python占用的内存
    概述 如果程序处理的数据比较多、比较复杂,那么在程序运行的时候,会占用大量的内存,当内存占用到达一定的数值,程序就有可能被操作系统终止,特别是在限制程序所使用的内存大小的场景,更容易发生问题。下面我就给出几个优化Python占用内存的几个...
    99+
    2023-01-31
    内存 Python
  • C++ 函数优化详解:如何优化内存分配?
    优化 c++++ 内存分配:使用内存池: 预先分配特定大小的对象,减少创建和销毁开销。使用对象池: 存储已创建对象,便于重用,避免频繁分配。使用自定分配器: 优化标准库分配器的行为。避免...
    99+
    2024-05-03
    c++ 内存优化 标准库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作