当前位置:首页 > 内存 > 正文

linux清理内存怎么清理

  • 内存
  • 2024-06-04 02:07:56
  • 2189

一、linux清理内存缓存命令查看缓存的命令
Free-m
清除缓存的命令
echo1>/proc/sys/vm/drop_caches
echo2>/proc/sys/vm/drop_caches
echo3>/proc/sys/vm/drop_caches
echo0不释放缓存
echo1释放页面缓存“Linux应该这样学习”
ehco2释放dentry和inode缓存
echo3释放了1和2中提到的所有缓存


二、Linux系统中的内存清理和释放命令归纳#清理步骤
#清理前内存使用情况
代码如下:
free-m
#开始清理
代码如下:
echo1/proc/sys/vm/drop_caches
#清理后的内存使用情况
代码如下:
free-m
完成!
#显示内存的命令number:
复制代码
代码如下:
dmidecode|grep-A16"MemoryDe​​vice$"
Tofreepagecache:
echo1/proc/sys/vm/drop_caches
释放dentries和inodes:
echo2/proc/sys/vm/drop_caches
释放页面缓存,dentries和inodes:
echo3/proc/sys/vm/drop_caches
sync#It最好在发布之前进行同步,以避免数据丢失。由于LINUX的内核机制,一般不需要有意识地释放正在使用的缓存。这种缓存的内容可以提高文件和文件的读写速度。
#首先说一下如何使用free命令查看内存。
代码如下:
$free
totalusedfreesharedbufferscached
Mem:15350529189286161240251282964
-/+buffers/cache:833452701600
Swap:000
#第一行从全局角度描述系统使用的内存状态:
total–总物理内存
used——使用的内存,一般这个值会比较大,因为这个值包括了缓存+应用程序使用的内存
free-完全未使用的内存
shared-应用程序共享的内存
Buffer-缓存,主要用于与目录、inode值等相关(您可以看到该值在大型ls目录中增加)
cached-缓存,用于打开的文件
total=used+free
used=buffers+cached(maybeaddsharedalso)
第二行描述应用程序的内存使用情况:
第一个值代表-buffers/cache-应用程序使用的内存量减去缓存value
最后一个值代表+buffers/cache-应用程序可用的总内存量,free加上缓存值
-buffers/cache=used-buffers-cached
+buffers/cache=free+buffers+cached
第三行表示swap的使用:
used-使用
free-notused
手动执行同步命令(说明:同步命令如果系统需要停止,执行同步命令以保证文件系统的完整性。同步命令将所有未写入的系统缓冲区写入磁盘,包括修改的i节点、惰性块I/O和读取。映射文件)
echo3/proc/sys/vm/drop_caches
cat/proc/sys/vm/drop_caches
3
!/drop_caches值为3
#下面解释/proc/sys/vm/drop_caches的使用
代码如下:
/proc/sys/vm/drop_caches(sinceLinux2.6.16)
写入此文件会导致内核从内存中刷新干净的缓存、
条目和索引节点,从而释放该内存

要释放页面缓存,请使用echo1/proc/sys/vm/drop_caches;要
释放条目和索引节点,请使用echo2/proc/sys/vm/drop_caches;
要释放pagecache,dentriesandinodes,useecho3
/proc/sys/vm/drop_caches。
因为这是无损操作和脏对象是
#原文链接:


三、linux用shell命令怎样清理系统缓存您可以使用以下命令清理系统垃圾
sudoapt-getautoclean清理旧版本软件缓存
sudoapt-getclean清理所有软件缓存
sudoapt-getautoremove删除不再被使用的软件孤儿system
运行
sudonautilus/boot
删除最新内核以外的文件,(例如2006-08-17的官方内核是26,那么你可以可以删除所有以23.25结尾的文件(旧内核文件)
整理grub启动菜单
sudogedit/boot/grub/
删除引导程序除了最新的内核项(如23、25等)
-----------------------------------------
UbuntuLinux与Windows系统不同,UbuntuLinux不会产生垃圾文件,但是在更新缓存中,UbuntuLinux不会自动删除这些文件关于如何清理这些垃圾文件。
1非常有用的清理命令:
sudoapt-getautoclean
sudoapt-getclean
sudoapt-getautoremove
这三个命令主要清理更新缓存和无用包。
2清除opera/firefox的缓存文件:
ls~/.opera/cache4
ls~/.mozilla/firefox/。*.default/Cache
3Linux下清理孤立包:
在GUI中,我们可以使用:gtkorphan
sudoapt-。getinstallgtkorphan-y
根据终端命令,我们可以使用:deborphan
sudoapt-getinstalldeborphan-y
卸载:tracker

这通常是我安装Ubuntu时首先删除的,它不仅会生成大量缓存文件,而且还会影响启动速度。所以直接在新得利删除就可以了。
5删除多余的内核:一定不要删除错误的内核,切记!!
打开终端,输入命令:dpkg--get-selections|greplinux
有镜像的就是内核文件
删除内核旧文件:
sudoapt-getremove内核文件名(例如:linux-image-2.6.27-2-generic)
内核被删除,空被删除必须能够释放130-1.4亿空间。
最后别忘了看看当前的内核:uname-a
附录:
管理文件的临时目录软件包数量:
软件包位于
/var/cache/apt/archives
未下载的软件包位于
/var/cache/apt/archives/partial