linux下free命令 linux free 命令

Linux里面top和free -h命令区别是什么?top命令是Linux下常用的性能分析工具 , 能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析 。
free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存 。这些信息是通过解析文件 /proc/meminfo 而收集到的 。具体可以看《Linux就该这么学》
top有点类似windows里面的任务管理器,所有信息都有 。Free就只有内存的信息
linux查看内存使用情况失败可能是命令错误 。
free命令可以显示当前系统未使用的和已使用的内存大小 , 还可以显示被内核使用的内存缓冲区 。
在终端中输入free可以看到服务器内存情况,比如Mem内存的使用信息,Swap交换空间的使用信息 。
以及total总计物理内存的大小和used已使用物理内存 。
linux可以查看内存使用的命令1. 使用 free 命令
free 命令是Linux系统中最简单和最常用的内存查看命令
其中,-m 选项是以MB为单位来展示内存使用信息; -h 选项则是以人类(human)可读的单位来展示 。
上面的示例中, Mem: 这一行:
【linux下free命令 linux free 命令】total 表示总共有 7822MB 的物理内存(RAM),即7.6G 。
used 表示物理内存的使用量,大约是 322M 。
free 表示空闲内存;
shared 表示共享内存?;
buff/cache 表示缓存和缓冲内存量; Linux 系统会将很多东西缓存起来以提高性能,这部分内存可以在必要时进行释放,给其他程序使用 。
available 表示可用内存;
2 查看 /proc/meminfo
另一种方法是读取 /proc/meminfo 文件 。我们知道, /proc 目录下都是虚拟文件,包含内核以及操作系统相关的动态信息 。《Linux就该这么学》 学习更多linux知识 。
3. 使用 vmstat 命令
使用 vmstat -s 命令和选项, 可以对内存使用情况进行统计,类似于 /proc/meminfo 。
正确理解linux运行内存过高的问题以及free命令周末闲来无事,查看了一下服务器的运行状态 。发现通过监控页面可以看到,服务器的运行内存一直占用在98%左右,难道服务器出现什么问题了???
后来通过了解到 , linux系统和平时使用的windwos系统内存运行机制不同 。
windows系统的内存是程序运行过程中需要使用才会用到,不用时空闲着 。所以当内存使用率过高时,需要检查是否超负载运行 。解决方法是停止掉一些进程 。
linux系统中 , 是进程优先使用内存,而不是磁盘 。这样会加快读取速度 。当有新的进程启动时,再从内存中开辟出一定空间 , 为新的进程所用 。即使进程退出,也不会立刻从内存中清理掉,这样可以加快下次启动进程的速度 。所以内存一直是使用率很高的 。这是linux系统的独特之处,初使用linux系统的同学需要转换一些思维 。不用为linux的内存使用率高而担心 。
在图1中,第三行反映出真实内存使用率为12.5%
再介绍一个linux查看内存的命令, free
free命令可以显示当前系统为使用和以使用的内存情况,还可以显示被内存使用的内存缓冲区 。
free命令默认以K单位来显示内存使用情况
Mem行显示数据
total:总内存大小
used:已使用内存大小
free:当前空闲内存大小
shared:多个进程共享的内存总额
buffers/cached:缓存内存数据
-/buffers/cache行数据显示
这一行的数据代表应用内存使用情况,可理解为真实内存使用情况 。如图1中第三行数据 。
used:当前(真实)使用内存总数
free:当前(真实)空闲内存总数
-/buffers/cache:10256047165460可理解为当前已经使用的内存为1/8,计算公式used/(used free) 。也就是12.6%左右 。
Swap代表交换分区,不做过多详解
free常用参数:
free -b#以Byte为单位显示内存使用情况
free -k#以KB为单位显示内存使用情况,也是默认参数
free -m#以MB为单位显示内存使用情况
free -g#以GB为单位显示内存使用情况
free -o#不显示应用(真实)内存使用情况列 , 不推荐
free -s数字 #间隔数字秒数刷新显示内存使用情况
free -t#显示内存总和列
free -V#显示当前版本
关于linux下free命令和linux free 命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读