`

free命令--检测Linux内存使用情况

阅读更多

Linux是最有名的开源操作系统之一,它拥有着极其巨大的命令集。确定物理内存交换内存所有可用空间的最重要、也是唯一的方法是使用“free”命令。

Linux “free”命令可以给出类Linux/Unix操作系统中物理内存和交换内存的总使用量、可用量及内核使用的缓冲区情况。

233642hb15ubpra5wber4q

 

这篇文章提供一些各种参数选项的“free”命令,这些命令对于你更好地利用你的内存会有帮助。

 

1. 显示你的系统内存

free命令用于检测物理内存交换内存已使用量和可用量(默认单位为KB)。下面演示命令的使用情况。

1
2
3
4
5
6
# free
  
             total       used       free     shared    buffers     cached
Mem:       1021628     912548     109080          0     120368     655548
-/+ buffers/cache:     136632     884996
Swap:      4194296          0    4194296

 

2. 以字节为单位显示内存

加上-b参数的free命令,以字节为单位显示内存的大小。

1
2
3
4
5
6
# free -b
  
             total       used       free     shared    buffers     cached
Mem:    1046147072  934420480  111726592          0  123256832  671281152
-/+ buffers/cache:  139882496  906264576
Swap:   4294959104          0 4294959104

 

3. 以千字节为单位显示内存

加上-k参数的free命令(默认单位,所以可以不用使用它),以(KB)千字节为单位显示内存大小。

1
2
3
4
5
6
# free -k
  
             total       used       free     shared    buffers     cached
Mem:       1021628     912520     109108          0     120368     655548
-/+ buffers/cache:     136604     885024
Swap:      4194296          0    4194296

 

4. 以兆字节为单位显示内存

想以(兆字节)显示内存大小,使用-m参数。

1
2
3
4
5
6
# free -m
  
             total       used       free     shared    buffers     cached
Mem:           997        891        106          0        117        640
-/+ buffers/cache:        133        864
Swap:         4095          0       4095

 

 5. 以千兆字节为单位显示内存

使用-g为参数,将会以GB(千兆字节)为单位显示内存大小。

1
2
3
4
5
# free -g
             total       used       free     shared    buffers     cached
Mem:             0          0          0          0          0          0
-/+ buffers/cache:          0          0
Swap:            3          0          3

 

6. 显示总计行

加上-t选项,将会在屏幕最后列出总计一行。

1
2
3
4
5
6
7
# free -t
  
             total       used       free     shared    buffers     cached
Mem:       1021628     912520     109108          0     120368     655548
-/+ buffers/cache:     136604     885024
Swap:      4194296          0    4194296
Total: 5215924 912520 4303404

 

7. 关闭显示缓冲区调整一行

默认情况下,free命令是显示“缓冲区调整”一行的,为了关闭显示,可以加上-o参数。

1
2
3
4
5
# free -o                                                             
  
             total       used       free     shared    buffers     cached                                                                         
Mem:       1021628     912520     109108          0     120368     655548                                                                        
Swap:      4194296          0    4194296

 

8. 定期时间间隔更新内存状态

-s选项加上一个整数,用来在定期时间间隔内更新free命令。举个例子,下面的命令将会在每5秒更新一个free命令。

1
2
3
4
5
6
# free -s 5
  
             total       used       free     shared    buffers     cached
Mem:       1021628     912368     109260          0     120368     655548
-/+ buffers/cache:     136452     885176
Swap:      4194296          0    4194296

 

9. 显示底和高内存统计信息

-l选项显示了具体的高和低内存的使用统计情况。

1
2
3
4
5
6
7
8
# free -l
  
             total       used       free     shared    buffers     cached
Mem:       1021628     912368     109260          0     120368     655548
Low:        890036     789064     100972
High:       131592     123304       8288
-/+ buffers/cache:     136452     885176
Swap:      4194296          0    4194296

 

 10. 检查free命令版本

-V选项,显示free命令版本信息。

1
2
3
# free -V
  
procps version 3.2.8
分享到:
评论

相关推荐

    检测Linux内存使用情况的free命令的10个例子

    Linux是有名的开源操作系统之一,它拥有着极其巨大的命令集。...  free命令用于检测物理内存和交换内存已使用量和可用量(默认单位为KB)。下面演示命令的使用情况。  # free  total used free 

    linux内存管理实验报告

    在本实验中,我们主要探讨了Linux虚拟内存管理的原理、动态内存操作函数的使用,以及如何检测主存使用情况。 首先,Linux内存管理采用虚拟内存技术,将每个进程的地址空间划分为多个区域,如堆、栈、代码段、数据段...

    查看linux系统内存使用情况.pdf

    在Linux操作系统中,`free` 命令是一个非常重要的工具,用于查看系统的内存使用情况。通过这个命令,我们可以了解到系统内存的总体使用状况,包括总内存、已用内存、空闲内存等关键指标。 ##### 1.1 基本命令格式 ...

    嵌入式LINUX内存使用与性能优化

    - **工具使用**:例如`top`、`vmstat`、`free`等命令可实时查看内存使用情况,`valgrind`用于检测内存错误和性能问题。 - **内存泄漏检测**:通过工具检测未释放的内存,找出程序中的内存泄漏点。 - **内存碎片...

    142045_应用-Valgrind-发现-Linux-程序的内存问题.doc

    Valgrind不仅可以检测内存泄漏,还可以发现内存越界、无效的指针操作、释放后使用内存(use-after-free)等问题。它提供了多个子工具,如Memcheck用于基本的内存错误检查,LeakChecker用于检测内存泄漏,Callgrind...

    Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间

    在Linux中,可以读取/proc/stat文件来获取CPU使用情况。这个文件包含了系统运行的各种统计信息。通过比较两次读取之间的值,可以计算出CPU的使用率。在Qt中,可以创建一个定时器定期读取并计算。例如,可以使用QFile...

    嵌入式LINUX内存使用与性能优化高清电子书

    1. **内存的测量**:了解系统内存的使用情况是优化的第一步。这包括查看物理内存(RAM)和虚拟内存(SWAP)的占用。通过`top`、`free`、`vmstat`等命令可以监控内存状态,分析内存分配和回收的情况。 2. **进程内存...

    linux 运维自动监测脚本(CPU,内存,磁盘,负载),自测成功

    2. **内存监控**:利用`free -m`命令查看内存使用情况,提取出`Mem:`行中的`used`和`total`字段计算使用率。例如,`free -m | awk 'NR==2{printf "%.2f%%", $3/$2*100}'`。同样,当内存使用率超过设定值(如80%)时...

    远程检测Linux服务器中内存占用情况的方法.docx

    远程检测Linux服务器中内存占用情况是系统管理员日常维护工作的重要环节,这有助于及时发现和解决潜在的性能问题。本文档详细介绍了如何通过Nagios(一种流行的企业级网络监控系统)及其扩展NRPE(Nagios Remote ...

    Linux常用命令大全.zip

    # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载...

    Linux服务器查看性能命令

    * `top`:查看系统当前的 CPU、内存、磁盘使用情况 * `mpstat`:查看 CPU 使用情况 * `vmstat`:查看虚拟内存使用情况 * `iostat`:查看磁盘使用情况 * `netstat`:查看网络使用情况 3. Linux 基准测试工具 Linux...

    Linux高内存占用程序

    监控内存使用情况的命令有很多,其中最常用的是`top`、`ps`、`htop`和`free`。`top`和`htop`提供实时的进程和系统资源使用情况,可以按内存使用量排序进程,便于找出内存占用高的程序。`ps`可以用来查看特定进程的...

    linux文件管理器内存检测工具

    "Linux文件管理器内存检测工具"指的是那些帮助用户查看和分析Linux系统内存使用情况的应用程序。在这个场景下,`click.sh`可能是一个自定义脚本,用于自动化内存检测过程,而`xdotool-armserver`则可能是一个辅助...

    Linux查看系统命令

    - **用途**: 实时显示当前系统的进程状态,包括CPU使用情况、内存使用情况等。 - **示例输出**: 动态更新的进程列表。 **4.3 查看活动用户** - **命令**: `w` - **用途**: 显示当前登录的用户及其相关信息。 - **...

    util-linux-2.24.tar.gz

    - 解压缩:使用`tar -zxvf util-linux-2.24.tar.gz`命令解压文件。 - 配置:进入解压后的目录并运行`./configure`以检测系统环境并生成Makefile。 - 编译:执行`make`编译源码,然后用`make install`将工具安装到...

    Linux下使用valgrind做内存泄露检测及绘制函数调用图

    Linux 下使用 Valgrind 进行内存泄露检测及绘制函数调用图 在 Linux 下,Valgrind 是一个功能强大且广泛使用的内存检测工具,它可以帮助开发者检测程序中的内存泄露、追踪函数调用关系等。下面我们将详细介绍如何...

    linux 使用命令

    - `free`:查看内存和交换分区使用情况。 - `date`:显示或设置系统日期和时间。 9. **日志查看**: - `/var/log` 目录下的各种日志文件,如 `syslog`、`auth.log` 等,用于查看系统和应用程序的日志信息。 10....

Global site tag (gtag.js) - Google Analytics