Linux命令free – 查看系统内存使用情况

一、free命令介绍

free命令是Linux系统中一个常用的查看内存使用情况的命令。它可以显示系统的物理内存、交换空间、共享内存、缓存内存等信息,并告诉你哪些内存正在使用、哪些内存已经被释放。

要使用free命令,只需要在终端中输入以下命令:

free

这会输出类似如下的结果:

             total       used       free     shared    buffers     cached
Mem:        8107908    2546636    5561272       3184     145216     790928
-/+ buffers/cache:    1608492    6499416
Swap:       8265724          0    8265724

其中,第一行显示了系统的物理内存和交换空间的情况,第二行显示了实际使用的内存和可用的内存(不包括缓存和交换空间),第三行显示了交换空间的使用情况。

二、free命令参数

free命令的常用参数如下:

  • -b:以字节为单位显示内存使用情况。
  • -k:以KB为单位显示内存使用情况。
  • -m:以MB为单位显示内存使用情况。
  • -g:以GB为单位显示内存使用情况。
  • -h:以易读方式显示内存使用情况。
  • -t:显示总的内存使用情况。
  • -s:每隔指定的秒数显示一次内存使用情况。
  • -c:显示指定的次数内存使用情况。

可以根据实际情况选择合适的参数。

三、free命令实例

1. 显示内存使用情况并格式化输出

使用free命令查看内存使用情况:

free

输出结果:

             total       used       free     shared    buffers     cached
Mem:        8107908    2546636    5561272       3184     145216     790928
-/+ buffers/cache:    1608492    6499416
Swap:       8265724          0    8265724

使用free命令以易读方式显示内存使用情况:

free -h

输出结果:

             total       used       free     shared    buffers     cached
Mem:          7.8Gi       2.5Gi       5.3Gi       3.1Ki       141Mi       772Mi
-/+ buffers/cache:       1.5Gi       6.4Gi
Swap:         7.9Gi         0Bi       7.9Gi

2. 按照指定时间间隔显示内存使用情况

使用free命令每隔5秒钟显示一次内存使用情况:

free -s 5

输出结果:

             total       used       free     shared    buffers     cached
Mem:        8107908    2546668    5561240       3184     145208     790932
-/+ buffers/cache:    1608528    6499380
Swap:       8265724          0    8265724

             total       used       free     shared    buffers     cached
Mem:        8107908    2546672    5561236       3184     145208     790932
-/+ buffers/cache:    1608532    6499376
Swap:       8265724          0    8265724

...

按“Ctrl + C”可退出显示。

3. 按照指定次数显示内存使用情况

使用free命令显示3次内存使用情况:

free -c 3

输出结果:

             total       used       free     shared    buffers     cached
Mem:        8107908    2546828    5561080       3184     145276     790860
-/+ buffers/cache:    1607692    6500216
Swap:       8265724          0    8265724

             total       used       free     shared    buffers     cached
Mem:        8107908    2546860    5561048       3184     145280     790876
-/+ buffers/cache:    1608704    6499204
Swap:       8265724          0    8265724

             total       used       free     shared    buffers     cached
Mem:        8107908    2546560    5561348       3184     145188     790876
-/+ buffers/cache:    1608496    6499412
Swap:       8265724          0    8265724

四、总结

free命令是Linux系统中一个非常常用的命令,可以帮助我们快速了解系统的内存使用情况。使用时,可以根据实际情况选择合适的参数进行操作。要注意的是,free命令默认输出的是以KB为单位的内存使用情况,如果需要以其他单位输出,则需要添加相应的参数。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/245587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:10
下一篇 2024-12-12 13:10

相关推荐

  • Python创建分配内存的方法

    在python中,我们常常需要创建并分配内存来存储数据。不同的类型和数据结构可能需要不同的方法来分配内存。本文将从多个方面介绍Python创建分配内存的方法,包括列表、元组、字典、…

    编程 2025-04-29
  • Deepin系统分区设置教程

    本教程将会详细介绍Deepin系统如何进行分区设置,分享多种方式让您了解如何规划您的硬盘。 一、分区的基本知识 在进行Deepin系统分区设置之前,我们需要了解一些基本分区概念。 …

    编程 2025-04-29
  • 如何在树莓派上安装Windows 7系统?

    随着树莓派的普及,许多用户想在树莓派上安装Windows 7操作系统。 一、准备工作 在开始之前,需要准备以下材料: 1.树莓派4B一台; 2.一张8GB以上的SD卡; 3.下载并…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • Python变量在内存中的存储

    该文章将从多个方面对Python变量在内存中的存储进行详细阐述,包括变量的声明和赋值、变量的引用和指向、内存地址的变化、内存管理机制等。 一、声明和赋值 在Python中,变量声明…

    编程 2025-04-29
  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29
  • 分销系统开发搭建

    本文主要介绍如何搭建一套完整的分销系统,从需求分析、技术选型、开发、部署等方面进行说明。 一、需求分析 在进行分销系统的开发之前,我们首先需要对系统进行需求分析。一般来说,分销系统…

    编程 2025-04-29
  • Python SSH 远程执行命令

    Python SSH 远程执行命令是指在一个服务器上执行远程另一个服务器上命令。如果你需要在本地机器上执行命令,或者在远程机器上执行本地命令,你都可以使用 SSH。在 Python…

    编程 2025-04-29
  • Python计算内存占用

    Python是一种高级的、解释性的、面向对象的、动态的程序语言,因其易于学习、易于阅读、可移植性好等优点,越来越受到开发者的青睐。当我们编写Python代码时,可能经常需要计算程序…

    编程 2025-04-28

发表回复

登录后才能评论