最近经常报内存超过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获取cpu、磁盘、内存占用率代码
在Go语言中,读取Linux系统的CPU占用率、CPU温度、内存占用率以及磁盘占用率涉及到了系统监控和性能分析。以下将详细介绍如何利用Go实现这些功能。 1. **CPU占用率** CPU占用率是指CPU在单位时间内用于执行用户...
查看 LINUX 进程内存占用情况 Linux 操作系统中查看进程内存占用情况是系统管理员和开发人员日常任务中非常重要的一部分。通过查看进程内存占用情况,可以了解系统中进程的资源占用状况,故障排查和性能优化。下面...
"查看LINUX进程内存占用情况" 在 Linux 系统中,了解进程的内存占用情况非常重要,以便于系统管理员和开发者更好地管理和优化系统性能。下面将介绍三个常用的命令来查看 Linux 进程的内存占用情况。 一、top 命令 ...
在Linux操作系统中,管理和监控内存以及CPU...总之,Linux内存和CPU的监控与管理是系统运维的核心部分,熟练掌握相关工具和技巧对于保障系统健康运行至关重要。`mytop`的使用将帮助你更好地理解和掌控系统的实时状态。
dotNet Core 内存占用过高的解决方案dotNet Core 内存占用过高的解决方案
在 64 位 LINUX 系统上,JAVA 进程的内存占用是一个非常重要的问题。根据给定的文件信息,我们可以看到,JAVA 进程在 64 位 LINUX 下占用了巨大内存,达到 11G,已分配地址空间更是 17G。这是一个非常严重的问题,...
解决Ubuntu中,cupsd内存占用过高的指令,为PDF版本,代码不能复制粘贴。
### 如何查看 Linux 下内存占用率 #### 方法-1:使用 `free` 和 `awk` 为了查看Linux系统中的内存占用情况,一种常用的方法是结合使用`free`和`awk`这两个强大的命令。具体步骤如下: 1. **运行 `free -t` 命令**...
* 进程列表栏:显示当前系统中的进程列表,包括进程的 PID、进程名、CPU 占用率、内存占用率等信息。 四、TOP 命令的应用 TOP 命令的应用非常广泛,以下是一些常见的应用场景: * 实时监控系统的 CPU 和内存使用...
标签“memload”和“linux内存占用”进一步确认了这个软件包的功能,即“memload”可能是一个工具的名称,专门用于跟踪和分析Linux系统的内存负载。它可能提供了实时的内存使用统计,或者具有报告和警报功能,以便在...
在运行WebLogic服务器时,经常会遇到由于内存占用过高而导致系统性能下降甚至崩溃的问题。这些问题可能源于多个方面,包括但不限于:系统资源分配不合理、CPU使用率异常高、文件句柄限制过低、线程状态异常以及JVM的...
在Linux系统管理中,了解如何监控和管理进程的内存占用是非常关键的,这有助于优化系统性能,防止资源耗尽导致的问题。本篇文章将详细介绍如何使用Linux命令来查看和排序进程的内存占用情况。 首先,`top`命令是...
linux发行版中大多都自带rsync,不过版本比较低,一般...备份的时候,rsync大约占用了将近2G的内存,大量内存的占用,造成服务器物理内存不足,进而使用到swap,然后产生更高的iowait(交换内存),进而造成rsync列表更慢
当用户量过大,或服务器性能不足以支持大用户量,但同时又得不到扩容的情况下,进行性能分析,并对系统、...目前大多数运维产品都基于JAVA语言开发,读过本文分享的在linux环境下对JAVA的性能分析手段会让你受益匪浅。
在标题和描述中提到的问题,即"Linux下buff/cache占用过高",这是一个常见的系统性能优化问题,尤其是对于运行Java应用或者其他资源密集型服务的云服务器而言。这里我们将深入探讨buff/cache的作用、为何会占用过多...
标题中的“使用PYTHON动态控制LINUX系统的内存占用百分比”是指通过Python编程语言来实现对Linux操作系统的内存使用情况进行实时的调整,以达到指定的内存占用百分比。这个过程包括了内存的动态申请和释放,以及监控...
通过简单的java程序测试Linux服务器内存使用、回收情况,排查Linux服务器内存使用异常的情况