used内存较大,实际top查看系统进程中并没有占用这么多内存
2023-09-27 14:24:00 时间
服务器已经持续运行375天了,查看此服务器15G的内存,几乎全被使用,top查看了进程的内存占用情况,一个个计算下来,总量不超过20%,表示非常奇怪。网上百度了一波,表示是缓存cached引起,于是尝试清除缓存后解决。拷贝上述博客中的解决方案如下:
原因
实际这是缓存原因导致,可以通过命令释放,即上图的cached部分
解决
执行以下命令:
-
echo 0 >/proc/sys/vm/drop_caches
-
free -m #看内存是否已经释放掉了。
-
如果我们需要释放所有缓存,就输入下面的命令:
-
echo 3 > /proc/sys/vm/drop_caches
0-3的参数含义:
-
设置值说明:
-
0:不释放(系统默认值)
-
1:释放页缓存
-
2:释放dentries和inodes
-
3:释放所有缓存
注意
重启后会恢复原样,可以通过脚本定期执行echo 3 > /proc/sys/vm/drop_caches,释放缓存
内存正常释放了,但是swap空间还是没有改变,使用如下两命令可释放swap。
swapoff -a
swapon -a
相关文章
- C++ 遍历进程内存块
- 一起talk C栗子吧(第一百三十三回:C语言实例--创建进程时的内存细节)
- XCode内存和UnityProfiler内存有较大差值
- UWA 六月直播季 | 6.8 移动游戏加载性能和内存管理全解析
- 从DBA管理角度,看12c那些令人倾心的内存新特性
- zabbix自动发现与监控内存和CPU使用率最高的进程
- Redis第四讲 Redis内存淘汰策略与过期数据如何处理
- 分析linux内核中的slub内存管理算法
- 记一次使用Valgrind查找解决内存问题的玄幻旅程
- Android内存泄漏的八种可能
- 进程—内存描述符(mm_struct)
- 进程、内存的理想与现实 VS 虚拟内存
- javascript innerHTML 大数据量加载 导致IE 内存溢出 的解决办法
- Java内存分配、管理小结
- 浅析PM2的十个实用功能:自动保存、自定义日志文件、设置内存限制、查看进程信息详细、监控所有进程、使用SourceMap定位错误位置、监听目录文件变化自动重启、4种失败重启策略(零延迟高可用)、命名空间对服务归类、内置http服务器
- 小学生python游戏编程arcade----精灵类直接用内存图片给值
- Linux进程内存分析pmap命令(转)
- 一点一滴探究 JVM 之内存结构
- C# 给对象赋null值会释放内存吗?
- Linux内核私闯进程地址空间并修改进程内存
- Linux 查看占用资源cpu、内存最大的进程命令
- Windows进程通信——内存映射
- 内存管理[5]通过 GetProcessHeaps 函数获取了当前进程的堆句柄列表