`

liunx内存占用问题

阅读更多

最近经常报内存超过80%的阀值.

统计了下内存实际使用只有1.6G,希望能帮我们分析下为什么内存的使用率显示使用了3178M.

 

-bash-3.2$ ps -eo 'pid,rss' --sort=-rss
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
  PID   RSS
20872 732320
 5030 617408
15583 219672
15320 15940
 9654 10088
 1846  9100
 8580  8748
 9665  8588
 3938  8304
 2711  3996
 8575  3276
 7753  3260
19912  2464
 2689  2140
14368  2036
28490  1968
 2690  1800
 7755  1748
 7756  1568
 2049  1548
 2429  1480
 1841  1304
 2588  1304
23519  1212
23559  1176
 2687  1052
 8587  1048
 8592  1040
 2386   888
 1897   864
 8593   856
 1833   808
 8588   804
 8594   740
 8590   736
29128   672
 2526   652
    1   648
 1842   648
 1788   584
 1946   572
 1864   568
 1856   556
 1806   448
 2558   416
 2559   416
 2562   416
 2585   416
 2586   416
 2587   416
  450   368
 1791   332
 2405   284
    2     0
    3     0
    4     0
    5     0
    6     0
    7     0
    8     0
    9     0
   10     0
   45     0
   50     0
   51     0
   52     0
   97     0
   98     0
  101     0
  103     0
  177     0
  180     0
  181     0
  182     0
  318     0
  331     0
  332     0
  360     0
  361     0
  362     0
  372     0
  391     0
  417     0
 1339     0
 1340     0
 1341     0
 1368     0
 6460     0
 6468     0
 
然后统计 rss列的内存总数是1,680M 远小于显示使用的3G.请问那部分内存被什么程序占用了?

可以安装工具atop,或者执行命令cat /proc/meminfo |grep -i slab看看slab占用的内存是否较多。

 

 

$sync
$sudo sysctl -w vm.drop_caches=3
$sudo sysctl -w vm.drop_caches=0 #recovery drop_caches

slab说明

http://blog.csdn.net/cjf_iceking/article/details/19191595 

 

http://www.cnblogs.com/panfeng412/p/drop-caches-under-linux-system.html

http://www.bitscn.com/os/linux/201402/194938.html

 

http://blog.csdn.net/sky_qing/article/details/8988461

 

 

分享到:
评论

相关推荐

    Linux高内存占用程序

    在处理高内存占用问题时,需要注意避免过度优化,因为某些程序可能正常情况下就需要大量内存。同时,合理配置系统资源,如合理的内存和交换空间大小,以及适当的调度策略,也是保持系统稳定的关键。 总之,理解和...

    linux获取cpu、磁盘、内存占用率代码

    linux获取cpu、磁盘、内存占用率代码

    go读取Linux下cpu占用率、cpu温度、内存占用率及磁盘占用率

    在Go语言中,读取Linux系统的CPU占用率、CPU温度、内存占用率以及磁盘占用率涉及到了系统监控和性能分析。以下将详细介绍如何利用Go实现这些功能。 1. **CPU占用率** CPU占用率是指CPU在单位时间内用于执行用户...

    查看LINUX进程内存占用情况.docx

    "查看LINUX进程内存占用情况" 在 Linux 系统中,了解进程的内存占用情况非常重要,以便于系统管理员和开发者更好地管理和优化系统性能。下面将介绍三个常用的命令来查看 Linux 进程的内存占用情况。 一、top 命令 ...

    linux内存和CPU占用情况

    在Linux操作系统中,管理和监控内存以及CPU...总之,Linux内存和CPU的监控与管理是系统运维的核心部分,熟练掌握相关工具和技巧对于保障系统健康运行至关重要。`mytop`的使用将帮助你更好地理解和掌控系统的实时状态。

    查看LINUX进程内存占用情况

    查看 LINUX 进程内存占用情况 Linux 操作系统中查看进程内存占用情况是系统管理员和开发人员日常任务中非常重要的一部分。通过查看进程内存占用情况,可以了解系统中进程的资源占用状况,故障排查和性能优化。下面...

    dotNet Core 内存占用过高的解决方案.docx

    dotNet Core 内存占用过高的解决方案dotNet Core 内存占用过高的解决方案

    JAVA 进程在64位LINUX下占用巨大内存的分析.doc

    在 64 位 LINUX 系统上,JAVA 进程的内存占用是一个非常重要的问题。根据给定的文件信息,我们可以看到,JAVA 进程在 64 位 LINUX 下占用了巨大内存,达到 11G,已分配地址空间更是 17G。这是一个非常严重的问题,...

    Ubuntu cupsd内存占用过高

    解决Ubuntu中,cupsd内存占用过高的指令,为PDF版本,代码不能复制粘贴。

    如何查看 Linux 下内存占用率、 CPU 的占用率.docx

    ### 如何查看 Linux 下内存占用率 #### 方法-1:使用 `free` 和 `awk` 为了查看Linux系统中的内存占用情况,一种常用的方法是结合使用`free`和`awk`这两个强大的命令。具体步骤如下: 1. **运行 `free -t` 命令**...

    按内存占用排序和按CPU占用排序的Linux TOP命令.docx

    * 进程列表栏:显示当前系统中的进程列表,包括进程的 PID、进程名、CPU 占用率、内存占用率等信息。 四、TOP 命令的应用 TOP 命令的应用非常广泛,以下是一些常见的应用场景: * 实时监控系统的 CPU 和内存使用...

    内存占用rpm包.rar

    标签“memload”和“linux内存占用”进一步确认了这个软件包的功能,即“memload”可能是一个工具的名称,专门用于跟踪和分析Linux系统的内存负载。它可能提供了实时的内存使用统计,或者具有报告和警报功能,以便在...

    weblogic内存占用过大调优

    在运行WebLogic服务器时,经常会遇到由于内存占用过高而导致系统性能下降甚至崩溃的问题。这些问题可能源于多个方面,包括但不限于:系统资源分配不合理、CPU使用率异常高、文件句柄限制过低、线程状态异常以及JVM的...

    解决 linux 下 buffcache 占用过高的问题.docx

    在标题和描述中提到的问题,即"Linux下buff/cache占用过高",这是一个常见的系统性能优化问题,尤其是对于运行Java应用或者其他资源密集型服务的云服务器而言。这里我们将深入探讨buff/cache的作用、为何会占用过多...

    linux进程内存占用排序命令.pdf

    在Linux系统管理中,了解如何监控和管理进程的内存占用是非常关键的,这有助于优化系统性能,防止资源耗尽导致的问题。本篇文章将详细介绍如何使用Linux命令来查看和排序进程的内存占用情况。 首先,`top`命令是...

    rsync备份海量文件时占用大量内存的解决方法

    linux发行版中大多都自带rsync,不过版本比较低,一般...备份的时候,rsync大约占用了将近2G的内存,大量内存的占用,造成服务器物理内存不足,进而使用到swap,然后产生更高的iowait(交换内存),进而造成rsync列表更慢

    LINUX类主机JAVA应用程序占用CPU、内存过高分析手段

    当用户量过大,或服务器性能不足以支持大用户量,但同时又得不到扩容的情况下,进行性能分析,并对系统、...目前大多数运维产品都基于JAVA语言开发,读过本文分享的在linux环境下对JAVA的性能分析手段会让你受益匪浅。

    使用PYTHON动态控制LINUX系统的内存占用百分比.pdf

    标题中的“使用PYTHON动态控制LINUX系统的内存占用百分比”是指通过Python编程语言来实现对Linux操作系统的内存使用情况进行实时的调整,以达到指定的内存占用百分比。这个过程包括了内存的动态申请和释放,以及监控...

    java测试Linux服务器内存使用、回收情况

    通过简单的java程序测试Linux服务器内存使用、回收情况,排查Linux服务器内存使用异常的情况

Global site tag (gtag.js) - Google Analytics