700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 用free命令检查内存的可用空间等功能

用free命令检查内存的可用空间等功能

时间:2022-01-24 23:45:13

相关推荐

用free命令检查内存的可用空间等功能

free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

free的语法如下:

free[选项]

默认情况下,即在没有选项的情况下,"free"命令显示内存的使用信息。默认按照k(b)的计数单位统计。

total:表示 总计物理内存的大小。

used:表示 已使用多少。

free:表示 可用内存多少。

Shared:表示多个进程共享的内存总额。

Buffers/cached:表示 磁盘缓存的大小。

如何查看free的选项呢?

在linux环境下,使用man命令、–help命令、info命令可查询free命令的所有选项,以–help为例,如:

现在对free命令的所有选项分别进行解释:

注意:free命令的选项区分大小写,请认真对照上图中是大写还是小写

free -b:以bytes为单位来显示内存的信息。

free -k:以kb为单位来显示内存的信息。

free -m:以m为单位来显示内存的信息。

free -g:以G为单位来显示内存的信息。

free -h:以适于人类可读方式显示内存信息。-h与其他命令最大不同是-h选项会在数字后面加上适于人类可读的单位

当数字并没有达到GB时,free足够聪明来知道并在每个数字后面跟上合适的单位。

free -l:显示高低内存的利用率。

free -t:显示linux的全部内存。

如果我们需要每列的总计信息,我们可以在 free 命令后面跟上 -t 选项。这会在字底部额外加入一行显示。

free -s N:表示每隔N秒打印一次内存信息,直到用ctrl+c结束

free -c N:表示重复打印内存信息N次

free -V :显示版本信息

选项组合

free命令的选项是可以组合的,举例如下

1. free -hs 3: 以人类可读的方式,每隔3s打印一次内存信息,直到ctrl+c结束

2 .free -s 2 -c 4:每隔2秒打印一次内存信息,共打印4次

清理内存,可以使用如下的方式进行,但是这种方式只能暂时释放buffer,使free的大小变大,但是过一段时间,还需要运行下面的同样步骤,比较繁琐,所以需要结合应用程序的运行时占用的内存使用情况合理的调节内存的大小。

详细参考echo N>/proc/sys/vm/drop_caches清理缓存:

1、先执行 sync,原因是sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。

2、执行echo N > /proc/sys/vm/drop_caches,输入不同的N值,free –m 内存中缓存buffers会有差异。/proc/sys 是一个虚拟文件系统,可以通过对它的读写操作作为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。其默认数值为0,向/proc/sys/vm/drop_caches中写入内容,会清理缓存,执行echo 1、2、3 至 /proc/sys/vm/drop_caches, 达到不同的清理目的。

3、free -m查看内存使用情况

Linux下如何查看哪些进程占用的CPU内存资源最多

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。