美文网首页
关于内存及内存释放的命令

关于内存及内存释放的命令

作者: 慕知 | 来源:发表于2020-12-23 13:13 被阅读0次
1,查看内存使用(buffers和cache是连在一起的)
[root@m01~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            972         131         271          24         570         609
Swap:          1023           1        1022
2,查看内存使用(buffers和cache分开)
[root@m01~]# free -w
              total        used        free      shared     buffers       cache   available
Mem:         995896      134548      277624       25016           0      583724      623792
Swap:       1048572        1544     1047028

buffers 是即将要被写入磁盘
cache 是从磁盘中读出来的

3,sync
- 释放内存之前,多次执行sync,会尽可能把内存的数据存到硬盘,保证不丢失
4,释放内存命令
#可多次执行
[root@m01~]# echo 3 > /proc/sys/vm/drop_caches

#查看
[root@m01~]# free -w
              total        used        free      shared     buffers       cache   available
Mem:         995896      114568      797812       25016           0       83516      742624
Swap:       1048572        1544     1047028
  • 备注:
  • buffers和cache是包含在可使用内存中的
  • 算出内存使用率:used / total
  • 算出内存可使用率: available / total
5,计算内存使用率
[root@m01~]# free -w
              total        used        free      shared     buffers       cache   available
Mem:         995896      115384      794456       25016           0       86056      740528
Swap:       1048572        1544     1047028


[root@m01~]# available=`free -w | awk 'NR==2{print $NF}'`
[root@m01~]# total=`free -w | awk 'NR==2{print $2}'`
[root@m01~]# echo "scale=2;$available / $total" | bc
.74

[root@m01~]# result=`echo "scale=2;$available / $total" | bc | cut -d. -f2`
[root@m01~]# echo $result
74

相关文章

  • 关于内存及内存释放的命令

    1,查看内存使用(buffers和cache是连在一起的) 2,查看内存使用(buffers和cache分开) b...

  • C&C++内存检查工具

    Valgrind(memcheck) valgrind通过监控进程的所有内存申请、释放及内存边界,能够有效发现内存...

  • Controller销毁NSTimer释放的细节

    关于NSTimer释放和内存泄漏的问题。 @(NSTimer)[内存管理,NSTimer释放,循环引用] 首先需要...

  • Ubuntu日常操作手册

    lv文件系统动态扩容 手动释放内存,注意此操作会清空内存数据 关于释放内存详细描述见此文章:ubuntu 手动释放...

  • 远程服务器Linux使用技巧

    1. 释放GPU内存 现象:ctrl+z中断程序运行后,发现GPU内存没有释放(用$ nvidia-smi命令查看...

  • JavaScript 堆栈内存及内存释放

    堆内存 对象数据类型或者函数数据类型的定义的时候首先都会开辟一个堆内存。堆内存有一个引用地址,如果外面有变量引入这...

  • Linux内存机制(swap)

    本文介绍linux内存机制、虚拟内存swap释放等原理及实操。 一、什么是linux的内存机制? 二、linux什...

  • Redis Module API

    内存API:内存申请释放,复制 设置 module特性 添加新命令 返回 对DB操作 对key和value的操作 ...

  • GPUImageMovieWriter存在的内存问题

    关于GPUImageMovieWriter 存在的内存问题 在使用这玩意的时候内存一直得不到释放,多来几次内存就会...

  • 内存泄漏 Instruments Leak使用

    内存泄漏就是应该释放而没有释放的内存! 内存溢出 out of memory:是指程序在申请内存时,没有足够的内存...

网友评论

      本文标题:关于内存及内存释放的命令

      本文链接:https://www.haomeiwen.com/subject/vtdsnktx.html