Linux 内存优化

查看内存条数命令:
dmidecode | grep -A16 "Memory Device$"

 

清理yum缓存

清理yum缓存使用yum clean 命令,yum clean 的参数有headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all

yum clean headers  #清理/var/cache/yum的headers
yum clean packages #清理/var/cache/yum下的软件包
yum clean metadata
...
  • 1
  • 2
  • 3
  • 4

Linux释放内存

释放网页缓存(To free pagecache):

sync; echo 1 > /proc/sys/vm/drop_caches
  • 1

释放目录项和索引(To free dentries and inodes):

sync; echo 2 > /proc/sys/vm/drop_caches
  • 1

释放网页缓存,目录项和索引(To free pagecache, dentries and inodes):

sync; echo 3 > /proc/sys/vm/drop_caches
  • 1

下面是我实际的数据。

[root@localhost ~]# free -m    #查看内存
              total        used        free      shared  buff/cache   available
Mem:            481         224         120           1         136         202
Swap:          1023         283         740
[root@localhost ~]# sync; echo 3 > /proc/sys/vm/drop_caches 
[root@localhost ~]# free -m    #从120到186,释放了66m的内存
              total        used        free      shared  buff/cache   available
Mem:            481         209         186           1          85         222
Swap:          1023         283         740

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

因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。
先说下free命令怎么看内存


[root@yuyii proc]# free

total   used   free     shared buffers cached
Mem: 515588 295452 220136 0      2060   64040
-/+ buffers/cache: 229352 286236
Swap: 682720 112 682608


第二行描述应用程序的内存使用:
其中第一行用全局角度描述系统使用的内存状况:

total——总物理内存
used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件
note:
    total=used+free
    used=buffers+cached (maybe add shared also)

前个值表示-buffers/cache——应用程序使用的内存大小,used减去缓存值
后个值表示+buffers/cache——所有可供应用程序使用的内存大小,free加上缓存值
note:
   -buffers/cache=used-buffers-cached
   +buffers/cache=free+buffers+cached

第三行表示swap的使用:
used——已使用
free——未使用

手动执行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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值