Linux下使用free命令查看内存使用情况 (linux校时命令)

教程大全 2025-07-20 23:37:24 浏览

free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区,下面为大家详细讲解一下 free命令使用实例。

不带任何选项运行 free 命令会显示系统内存,包括空闲(free)、已用(used)、交换(swap)、缓冲(buffers)、缓存(cached)和交换(swap)的内存总数。

totalusedfreesharedbufferscachedMem:32869744254342767435468041203223361716-/+buffers/cache:166052831209216Swap:409599204095992

输出有三行:

以 MB 为单位显示系统内存

默认情况下, free 命令以 KB – Kilobytes 为单位输出系统内存,这对于绝大多数管理员来说会有一点迷糊(当系统内存很大的时候,我们中的许多人需要把输出转化为以 MB 为单位,从而才能够理解内存大小)。为了避免这个迷惑,我们在 free 命令后面加上 -m 选项,就可以立即得到以 MB – Megabytes为单位的输出。

totalusedfreesharedbufferscachedMem:32099248387261040222814-/+buffers/cache:162130477Swap:399903999

如何从上面的输出中检查剩余多少空闲内存?主要基于已用(used)和空闲(free)两列。你可能在想,你只有很低的空闲内存,因为它只有 10%, 为什么?

Linux下使用free查看情况

如果你的 Linux 版本是最新的,那么有一个查看实际空闲内存的选项,叫做可用(available) ,对于旧的版本,请看显示 -/+ buffers/cache 那一行对应的空闲(free)一列。

如何从上面的输出中检查有多少实际已用内存?基于已用(used)和空闲(free)一列。你可能想,你已经使用了超过 95% 的内存。

以 GB 为单位显示内存

默认情况下, free 命令会以 KB – kilobytes 为单位显示输出,这对于大多数管理员来说会有一些迷惑,所以我们使用上面的选项来获得以 MB – Megabytes 为单位的输出。但是,当 服务器 的内存很大(超过 100 GB 或 200 GB)时,上面的选项也会让人很迷惑。所以,在这个时候,我们可以在 free 命令后面加上 -g 选项,从而立即得到以 GB – Gigabytes 为单位的输出。

totalusedfreesharedbufferscachedMem:312470022-/+buffers/cache:129Swap:303

默认情况下, free 命令的输出只有三行(内存、缓冲/缓存以及交换)。为了统一以单独一行显示(全部(内存+交换)、已用(内存+(已用-缓冲/缓存)+交换)以及空闲(内存+(已用-缓冲/缓存)+交换),在 ‘free’ 命令后面加上 -t 选项。

totalusedfreesharedbufferscachedMem:32869744254342767435468041203223361716-/+buffers/cache:166052831209216Swap:409599204095992Total:369657362709480442740676

按延迟运行 free 命令以便更好的统计

默认情况下, free 命令只会显示一次统计输出,这是不足够进一步排除故障的,所以,可以通过添加延迟(延迟是指在几秒后再次更新)来定期统计内存活动。如果你想以两秒的延迟运行 free 命令,可以使用下面的命令(如果你想要更多的延迟,你可以按照你的意愿更改数值)。

下面的命令将会每 2 秒运行一次直到你退出:

totalusedfreesharedbufferscachedMem:3284939225935844691354818818242424632796-/+buffers/cache:112062431728768Swap:20970492020970492totalusedfreesharedbufferscachedMem:3284939225935288691410418818242424632796-/+buffers/cache:112006831729324Swap:20970492020970492totalusedfreesharedbufferscachedMem:3284939225934968691442418818242424632796-/+buffers/cache:111974831729644Swap:20970492020970492

按延迟和具体次数运行 free 命令

另外,你可以按延迟和具体次数运行 free 命令,一旦达到某个次数,便自动退出。

下面的命令将会每 2 秒运行一次 free 命令,计数 5 次以后自动退出。

totalusedfreesharedbufferscachedMem:3284939225931052691834018818242424632796-/+buffers/cache:111583231733560Swap:20970492020970492totalusedfreesharedbufferscachedMem:3284939225931192691820018818242424632796-/+buffers/cache:111597231733420Swap:20970492020970492totalusedfreesharedbufferscachedMem:3284939225931348691804418818242424632796-/+buffers/cache:111612831733264Swap:20970492020970492totalusedfreesharedbufferscachedMem:3284939225931316691807618818242424632796-/+buffers/cache:111609631733296Swap:20970492020970492totalusedfreesharedbufferscachedMem:3284939225931308691808418818242424632796-/+buffers/cache:111608831733304Swap:20970492020970492

取消缓冲区和缓存内存输出

默认情况下,缓冲/缓存内存是同时输出的。为了取消缓冲和缓存内存的输出,可以在 free 命令后面加上 -w 选项。(该选项在版本 3.3.12 上可用)

注意比较上面有缓冲/缓存的输出。

totalusedfreesharedbufferscacheavailableMem:2.0G1.6G137M20M8.1M183M163MSwap:2.0G1.8G249M

显示最低和最高的内存统计

默认情况下, free 命令不会显示最低和最高的内存统计。为了显示最低和最高的内存统计,在 free 命令后面加上 -l 选项。

totalusedfreesharedbufferscachedMem:3284939225931336691805618818242424632808Low:32849392259313366918056High:000-/+buffers/cache:111610431733288Swap:20970492020970492

阅读关于 free 命令的更过信息

如果你想了解 free 命令的更多可用选项,只需查看其 man 手册。


linux下如何查看服务器物理内存状况?

查看内存使用情况,可以使用命令free-m其结果大致如下:totalusedfreesharedbufferscachedMem5-/+buffers/cacheSwap025在第一部分Mem行中有如下参数:*total:内存总数,即MB*used:已经使用的内存数,即MB*free:空闲的内存数:即1426MB*shared:当前已废弃不用,总是0*buffersBuffer:缓存内存数,即123MB*cachedPage:缓存内存数,即421MB其中,内存总数与已经使用内存数和空闲内存数的关系是:total()=used()+free(1426)在第二部分内容(-/+buffers/cache)中个参数如下所示:(-buffers/cache):真正使用的内存数,即9392M,他指的是第一部分的used-buffers-cached(+buffers/cache):可用的内存数,即M,他指的是第一部分的free+buffers+cached其含义可以理解为:-buffers/cached反映的是被程序实实在在用掉的内存,而+buffers/cached反映的是可以被使用(或者说挪用)的内存总数。

linux 怎么读取cpu功耗

获取CPU使用率1实时CPU使用率 类似任务管理器实时系统信息可以通过top命令查看。 显示的信息四个参数分别是:用户的模式(user)、低优先级的用户模式(nice)、系统内核模式(system)以及系统空闲的处理器时间(idle)2查看CPU处理器使用率对于CPU使用率一般都是通过CPU使用情况,查看/proc/stat cpu状态文件3平均CPU使用率对于一般某时间段CPU的使用率来说,可以通过查看/pRoc/loadavg 文件信息4第三方监控软件查看网上有很多网管,监控软件安装配置好之后。 可以通过网页管理查看CPU等硬件情况和CPU使用率,负载等参数END其它相关信息内存使用率 查看 /proc/meminfo查看内存详细信息,也可以通过free 命令查看网络利用率 通过查看文件/proc/net/dev 可以了解,CentOS系统的网络使用情况跟windows的网络情况类似

如何查看linux系统当前cpu,内存的使用情况?查看系统分区挂载情况的命令是?

top 命令可以查看cpu和内存的信息mount 命令可以查看都挂载了那些分区当然free -m 命令也可以查看内存情况

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐