清理内存的命令

前提:

释放前最好sync一下,防止丢数据

方法1

1.清理前内存使用情况


1

free -m

2.开始清理


1

echo 3 > /proc/sys/vm/drop_caches

3.清理后内存使用情况


1

free -m

方法2

1、首先查看linux内存使用


1

free -m

2、把内存数据同步到硬盘


1

sync

3、修改 /proc/sys/vm/drop_caches文件


1

2

3

echo 3 > /proc/sys/vm/drop_caches 删除内存缓存。

cat /proc/sys/vm/drop_caches 查看文件内容

3

以上2、3已释放内存。

4、查看内存


1

free -m

可以看到空闲内存已经回来了

注:


1

2

3

4

5

6

To free pagecache:

echo 1 > /proc/sys/vm/drop_caches #清理缓存文件

To free dentries and inodes:

echo 2 > /proc/sys/vm/drop_caches #清理缓存文件的元数据

To free pagecache, dentries and inodes: 

echo 3 > /proc/sys/vm/drop_caches #清理上面的两者

说明:

pagecache:缓存文件的数据

buffers:缓存文件的元数据(包括inodes与dentries)

一般我们在生产中环境中,执行 echo 1 > /proc/sys/vm/drop_caches ,清理缓存文件即可。

时间: 2024-11-13 09:18:02

清理内存的命令的相关文章

jmeter压测前清理内存

jmeter 压测时设置了内存为sed -i 's/HEAP="-Xms512m -Xmx512m"/HEAP="-Xms36096m -Xmx360096m"/' jmeter占了48G内存中的很大一部分再执行的时候会出现如下提示:Cannot allocate memory Creating summariser <summary>Created the tree successfully using multiple.jmxStarting the

Centos清理内存 内存回收释放及内存使用查看的相关命令

在清理前内存使用情况 free -m 用以下命令清理内存 echo 1 > /proc/sys/vm/drop_caches 清理后内存使用情况再用以下命令看看. free –m 多出很多内存了吧. 查看内存条数命令: dmidecode |grep -A16 "Memory Device$"

Nagios/Cacti异常报警,设定总动清理内存

Naigos/Cacti处理报警事宜跟进 1,查看日志 查看大量报警,查看内存较大 使用命令清理内存 清除内存 sync echo 3 > /proc/sys/vm/drop_caches 2,清理后恢复正常,并查看SNMP运行状态,如异常 手动开启服务   service snmpd start mkdir qiuyuetao vi create.sh sync && echo 3 > /proc/sys/vm/drop_caches crontab -e 00 12 1 *

自定义水波球清理内存的悬浮窗小工具

一.概述 现在一些手机管家都会有一个用来清理内存的悬浮窗小工具,感觉挺实用的,就自己做了一个.首先介绍一下这个工具的功能,除了可以清理内存,还有调节手机屏幕亮度.手电筒.无线网.移动数据.蓝牙.GPS开关的功能.先上图,感受一波: 清理手机内存     一些常用功能的开关 二.功能实现 1.悬浮窗     MainActivity只有两个按钮,控制悬浮窗的打开和关闭.这里我是用Service去控制的.下面我把FloatWindowService的代码贴出来: public class Float

Linux下内存查看命令

在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们一般用free命令: $ free             total       used       free     shared    buffers     cachedMem:       3266180    3250004      16176          0     1106

Linux下清理内存和Cache方法

Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches 频繁的文件访问会导致系统的Cache使用量大增 $ free -m total used free shared buffers cached Mem: 3955 3926 28 0 55 3459 -/+ buffers/cache: 411 3544 Swap: 5726 0 5726 free内存减少到几十兆,系统运行缓慢 运行sync将dirty的内容写回硬盘 $sync 通过修改proc系统的dro

如何在Android实现桌面清理内存简单Widget小控件

如何在Android实现桌面清理内存简单Widget小控件 我们经常会看到类似于360.金山手机卫士一类的软件会带一个widget小控件,显示在桌面上,上面会显示现有内存大小,然后会带一个按键功能来一键清理内存,杀死后台进程的功能,那么这个功能是如何实现的呢,我们今天也来尝试做一个类似的功能的小控件. 效果图: 一.UI部分的编写: 参照Google的文档,首先在建立一个类继承AppWidgetProvider import android.appwidget.AppWidgetProvider

清理内存clear

清理内存clear: package com.android.cleanprocesstool; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.c

C# System.Timers.Timer定时器的使用和定时自动清理内存应用

项目比较大有时候会比较卡,虽然有GC自动清理机制,但是还是有不尽人意的地方.所以尝试在项目启动文件中,手动写了一个定时器,定时清理内存,加快项目运行速度. public class Program { [DllImport("psapi.dll")] static extern int EmptyWorkingSet(IntPtr hwProc); //清理内存相关 static void Main() { //启动定时清理内存 SetTimer(); } /// <summar