㈠ 如何为linux释放内存和缓存
在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。
Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?
所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了。
要达到释放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
知道了参数后,我们就可以根据我们的需要,使用下面的指令来进行操作。
首先我们需要使用sync指令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。
#sync
接下来,我们需要将需要的参数写进/proc/sys/vm/drop_caches文件中,比如我们需要释放所有缓存,就输入下面的命令:
#echo 3 > /proc/sys/vm/drop_caches
此指令输入后会立即生效,可以查询现在的可用内存明显的变多了。
要查询当前缓存释放的参数,可以输入下面的指令:
#cat /proc/sys/vm/drop_caches
#free -m
对于清除swap,只有先关闭swap了,用:
#swapoff -a
而后启用swap,因为只是清除,不是说不要用swap的嘛 :
#swapon -a
http://blog.sina.com.cn/s/blog_539d6e0c0100ys3o.html
Linux 自动释放内存脚本
发表于119 天前 ? 技术文章 ? 暂无评论
脚本下载地址:Cached
脚本内容:
#! /bin/bash
# cache释放:
# To free pagecache:
sync
sync
#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
# 说明,释放前最好sync一下,防止丢数据。
利用系统crontab实现每天自动运行:
crontab -e
输入以下内容:
00 00 * * * /root/Cached.sh
每天0点释放一次内存,这个时间可以根据自己需要自行设置,我的服务器情况是每天自动释放一次就OK了
在设置这个脚本的时候,发生了一系列的问题
在测试运行./Cached.sh时提示错误:Permission denied 权限的问题
解决方法:
chmod +x .Cached.sh
或
chmod 777 Cached.sh
接着又出现错误提示:/bin/bash^M: bad interpreter: No such file or directory
这是因为在windows下编辑的.sh文件编码格式和linux下不一样,转换一下编码格式即可:
dos2unix Cached.sh
http://blog.sinorain.com/archives/157
㈡ 移动硬盘延迟应该怎么处理
移动硬盘延迟一般为:
1、操作系统方面的问题。
2、电脑USB端口供电不足。
3、USB接口松动。
以上可以通过更换几台电脑来排除。
4、移动硬盘盒里的USB转IDE接口松动。
5、USB连接线与移动硬盘盒接触不良。
上面这两点,可以通过更换USB连接线、更换移动硬盘盒来排除。
移动硬盘延迟的解决方法:
1、确保硬盘线是80针IDE线,并且在BIOS中正确设置了IDE端口的UDMA模式(可以全部设置为auto).
2、关闭“对磁盘启用写入缓存”功能:在 Windows
资源管理器中,右键单击硬盘,然后单击“属性”。单击硬件选项卡。单击硬盘,然后单击“属性”。单击“策略”选项卡。单击以清除“Enable
write caching on the disk”(对磁盘启用写入缓存)复选框,然后单击两次“确定”。
㈢ linux如何清理内存
1、使用free命令查看一下当前内存使用情况
free
Mem:
-/+buffers/cache:37832416243572
Swap:10241428010241428
#针对free命令后出现的信息解释
#total:总计物理内存的大小
#used:已使用多大
#free:可用有多少
#Shared:多个进程共享的内存总额
#Buffers/cached:磁盘缓存的大小
2、执行sync同步数据
sync
#该命令将未写的系统缓冲区写到磁盘中
#包含已修改的i-node、已延迟的块I/O和读写映射文件。
3、清理cache(缓存)
echo3>/proc/sys/vm/drop_caches
free
Mem:
-/+buffers/cache:27061616351280
Swap:10241428010241428
4、对比步骤1和3的free命令,used(减少)、free(增大)对应Mem部分就清楚了,cache(缓存)被清理掉了。
㈣ 缓存怎么清理
打开设置,通用,iphone储存空间,启用卸载未使用的应用。
缓存垃圾是指:为了提高访问网页的速率,浏览器会采用累积式加速的方法,将曾经访问的网页内容(包括图片以及cookie文件等)存放在电脑里的临时文件,这些临时文件如果不需要了就叫缓存垃圾。
1、打开设置,点击Safari浏览器,清除历史记录与网站数据,清除历史记录与数据。
2、打开设置,点击通用,还原,还原所有设置,输入密码即可。
㈤ 怎么清理路由器的缓存数据
重启路由器就可以清理路由器缓存数据,下面以水星路由器为例给出重启步骤:
所需材料:水星路由器。
一、首先在浏览器中输入“路由器管理地址”并转到,然后输入路由器管理员密码,点击“下一步”。
㈥ 电脑缓存怎么清理
1、首先,我们可以查看电脑的占用率使用的状况,点击进入到进程管理的查看页面中,对我们电脑的占用率查看。
㈦ linux的web缓存怎样清除
怎么清除linux的内存和cache
/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段.也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整.那么我们可以通过调整/proc/sys/vm /drop_caches来释放内存.操作如下:
[root@server test]# cat /proc/sys/vm/drop_caches
0
首先,/proc/sys/vm/drop_caches的值,默认为0
[root@server test]# sync
手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)
[root@server test]# echo 3 > /proc/sys/vm/drop_caches
[root@server test]# cat /proc/sys/vm/drop_caches
3
将/proc/sys/vm/drop_caches值设为3
[root@server test]# free -m
total used free shared buffers cached
Mem: 249 66 182 0 0 11
-/+ buffers/cache: 55 194
Swap: 511 0 511
再来运行free命令,发现现在的used为66MB,free为182MB,buffers为0MB,cached为11MB.那么有效的释放了buffer和cache.
有关/proc/sys/vm/drop_caches的用法在下面进行了说明
/proc/sys/vm/drop_caches (since Linux 2.6.16)
Writing to this file causes the kernel to drop clean caches,
dentries and inodes from memory, causing that memory to become
free.
To free pagecache, use echo 1 > /proc/sys/vm/drop_caches; to
free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;
to free pagecache, dentries and inodes, use echo 3 >
/proc/sys/vm/drop_caches.
Because this is a non-destructive operation and dirty objects
are not freeable, the user should run sync(8) first.
㈧ 怎样清理电脑缓存
问题一:windows7怎么清理电脑缓存 win7清理缓存方法如下:
一、清理磁盘缓存文件
1、点击“开始菜单”,选择“附件”,打开“系统工具”选项。
2、打开“磁盘清理程序”,然后选择需要清理的磁盘
3、接下来,主要选择一些程序的临时文件,以及软件推荐进行清理的项目即可,然后点击“确定”。
4、后程序自动开始进行磁盘清理的操作,只需要等待即可,一般来说,系统磁盘清理的过程比较缓慢,需要等待的时间比较长。
二:清理IE缓存文件
1、打开IE浏览器,选择“Internet 选项”
2、然后在IE选项中,会看到IE临时文件的选项,然后点击“删除”。
3、在删除选项中,一般来说,按照软件默认选择推荐清理的项目即可,然后点击“删除”,最后IE浏览器会提醒已经成功清理了IE缓存文件。
三:使用第三方程序软件 进行清理
1、使用360安全卫士软件,点击“电脑清理”选项。
2、然后可以点击“清理垃圾”,由于软件已经设置了推荐清理的选项,可以清楚的看到,关于系统以及浏览器和各种常用的应用软件的缓存文件的清理选项已经进入了清理列表,因此,点击“开始扫描”即可。
3、待软件扫描完成之后,点击“立即清理”,即可轻轻松松将所有的缓存文件进行一键清理即可
问题二:电脑在哪里清理缓存 1、先是清理IE上面的缓存!IE缓存清理方法。打开浏览器点击右上角的工具。然后点击删除的流量历史记录!然后我们把所有的勾打上。密码的还是可以留着的。点击确定即可删除IE的缓存。
2、当你QQ文件里面的缓存太大的时候,登录QQ不久就会提示删除缓存的信息。我们点击进入即可删除QQ文件夹里面的缓存。我们还可以设置自动删除QQ产生的缓存。
3、还可以使用清理磁盘的方法来实现。清理磁盘的时候电脑最好是不要登录其他什么软件。避免损坏磁盘!清理磁盘我们可以右键点击需要清理的磁盘。然后点击属性就能看到一个清理磁盘的按钮啦。
4、或者是点击开始按钮。然后点击运行。输入sageset。然后在选择要清理的磁盘,点击确定之后和上面的方法就差不多了。
5、如果觉得以上的方法都很麻烦。那我们可以下载一个电脑管家来使用。电脑管家里面都会有清理缓存的选项的。一般都在系统优化里面。点击就能一件清理啦。
问题三:请问怎样清理电脑缓存?我的电脑反应太慢了? 你好
以下是本人整理的电脑优化、电脑加速的方法,请参考。
1 定期的,用鲁大师等软件,测下电脑各项温度,如要温度过高会引起电脑运行缓慢,就有可能是内部风扇坏什么的,对电脑内的灰尘进行清理,台式机关机后打开机箱,用吹风机,冷风吹。
2 平时要常用 360 卫士 、金山卫士等工具清理系统垃圾和上网产生的临时文件(ie 缓存),查杀恶意软件。
3 电脑配置差,尽量把虚拟内存设置大点,(xp)右击我的电脑 属性 高级 性能…… 那里 设置 高级 更改
在自定义那里 设置为 2000 - 4000
(win7) 计算机-属性-高级系统设置-性能设置-“高级”选项卡-虚拟内存-更改-选择要设置的驱动器c盘,选择系统管理大小或者根据需要选择自定义大小-设置-确定。
4 杀毒软件装种占资源小的,如 nod32,或只装一个辅助杀毒软件。
5 尽量设置ip 为静态ip ,可以减少电脑开机启动时间和进入桌面后的反映时间。(cqjiangyong总结:很多人电脑开机后前几分钟动不了都是这个原因)
6 电脑桌面不要放太多文件和图标,会使电脑反应变慢的,软件尽量不要安装在c盘。
7 关闭一些启动程序。开始-运行-输入msconfig―确定-在“系统配置实用程序”窗口中点选“启动”-启动 ,除输入法(Ctfmon)、杀毒软件外,一般的程序都可以关掉。也可以用360等软件,智能优化开机加速。
8 建议只装一个主杀供软件,装多个会占电脑资源,会使电脑更慢。
9 定期的对整理磁盘碎片进行整理,打开我的电脑 要整理磁盘碎片的驱动器―属性―工具--选择整理的磁盘打开“磁盘碎片整理程序”窗口―分析―碎片整理―系统即开始整理。
10 安装个优化大师或超级兔子等 电脑优化软件,优化下,电脑也会快很多!!
11 现在的系统,占内存也比较大,有必要的话,加多条内存,也会快很多。
12 电脑硬盘用久了,也会使电脑变慢,重新分区安装可以修复逻辑坏,电脑也会快点,硬盘物理读写速度慢,也只能是换个好点的!!!
如果帮到你,请选为满意答案吧!!!
问题四:如何删除QQ在电脑上的缓存 删除QQ在电脑上的缓存方法:
1、登陆QQ。
2、点击QQ面板”设置“按钮。
3、点击左侧的”文件管理“。
4、在文件管理下,打开文件夹看看文件,Image里面是qq聊天过程中产生的一些图片,进入Image文件夹可以手动删除不需要的图片。
5、定期清理设置,可以提醒及时清理缓存。安装qq管家的话,可以直接点击”前去清理“即可,方便快捷。
问题五:不用软件怎么清理电脑缓存 可以进IE――属性――删除cookies.影响上网速度的还可以对IE缓存进可以控制,定期进行删除,可以对IE――属性――Internet临时文件――设置,把缓存容量控制在500到800M之间,这样就不会使C盘负载太多的垃圾文件。做完之后再对C盘清理下垃圾文件,具体方法进入我的电脑,C盘右击,属性下的清理,对弹出的全部选上,最后点清理。
问题六:如何删除电脑里面的缓存文件 右击我的电脑/属性/高级/性能中的设置/高级/虚拟内存中的更改注意:先选中驱动器[卷标]中的C:后点选“无分页文件”在按“设置”按钮,这时已经取消了C盘的虚拟内存。其他盘的缓存虚拟内存一样操作,重新启动电脑设置生效。如果你想使C盘空间变小点的话可以删除以下文件夹中的内容: c:\Documents and Settings\用户名\Cookies\下的所有文件(保留index文件)c:\Documents and Settings\用户名\Local Settings\Temp\下的所有文件(用户临时文件)c:\Documents and Settings\用户名\LocalSettings\Temporary Internet Files\下的所有文件(页面文件)c:\Documents and Settings\用户名\Local Settings\History\下的所有文件(历史纪录)c:\Documents and Settings\用户名\Recent\下的所有文件(最近浏览文件的快捷方式)c:\WINDOWS\Temp\下的所有文件(临时文件)c:\WINDOWS\ServicePackFiles(升级sp1或sp2后的备份文件)c:\WINDOWS\Driver Cache\i386下的压缩文件(驱动程序的备份文件)c:\WINDOWS\SoftwareDistribution\download下的所有文件如果对系统进行过windoes updade升级,则删除以下文件:c:\windows\下以 $NtU... 开头的隐藏文件。希望对您有用满意请采纳
问题七:如何清除电脑缓存里的东西? 如果你用的是IE浏览器(就是有个e图标的),就关闭浏览器。然后右键点击IE图标-属性,点击第二行中间的“删除文件”就可以清理临时的文件了。如果你用的是其他浏览器,通常会在浏览器窗口右上角的“工具”菜单“清理上网记录”(文字会有一点不同是正常的,不同的浏览器用不同的名字)就可以清理了,不过如果是Firefox不太推荐用这个。你也可以试试这个,把这行文字复制到记事本那里去。 @echo off ::增强版 color 2f Title echo. echo echo. echo *** 耗牛开始执行清理…… echo. echo 正在检查cookies、历史纪录等目录位置(当前用户)…… reg query HKCU\software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders /v Cache>%temp%\cleantmp.txt reg query HKCU\software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders /v Cookies>>%temp%\cleantmp.txt reg query HKCU\software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders /v History>>%temp%\cleantmp.txt reg query HKCU\software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders /v NetHood>>%temp%\cleantmp.txt reg query HKCU\software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders /v Recent>>%temp%\cleantmp.txt echo 正在清理Cookies、IE缓存、历史纪录等(当前用户)…… for /f tokens=3* %%a in (%temp%\cleantmp.txt) do ( for /d %%i in (%%a %%b\*.*) do rd /s /q %%i del /a /f /s /q %%a %%b\*.* ) echo 正在清理临时文件 (系统目录)…… del /a /f /s /q %userprofile%\Locals~1\Tempor~1\*.* del /a /f /s /q &qu......>>
问题八:电脑缓冲区怎么清理? 你说的缓冲区指的应该是IE的缓冲区吧,IE的缓冲区清理是:
打开IE→菜单的“工具(T)”→选“Internet选项”→点击浏览记录中的按钮“删除(D)”
问题九:电脑运行里面的缓存怎么清除? 清理电脑缓存,有很多方法,可以通过以下方式,进行清理:
1、开始――程序――附件――系统工具――磁盘碎片整理程序――碎片整理――C盘的可用空间达到75%以上最佳――每个磁盘都必须进行碎片整理――直到没有红色出现。
2、双击打开“我的电脑”――右键C盘――属性――磁盘清理――选项全部勾选――确定。再如此清理D、E、F、G盘。
3、打开360安全卫士――电脑清理――清理垃圾――设置(全部勾选)――全选――开始扫描――立即清理。然后把其它的“一键清理”“清理插件”“清理痕迹”“清理注册表”依次做完。 再点击“优化加速”――启动项――除了“输入法切换工具ctfmon”偿“360安全卫士”外,其它全部禁止开机启动。
问题十:如何清理电脑应用软件缓存 打开计算机c盘
右键-磁盘清理-会删除浏览器浏览记录和系统缓存
那样 电脑会运行的快一点