在 Linux 作系统中,监视和查询内存使用情况对于系统性能至关重要。本文将介绍几种实用命令,帮助您深入了解系统内存状态。

Linux 系统内存查询指南Linux 系统内存查询指南


Linux 系统内存查询指南


1. free 命令

`free` 命令提供了一个简洁的系统内存摘要,显示总内存、已用内存、空闲内存以及内核缓冲区和缓存的信息。

``` $ free total used free shared buff/cache ailable Mem: 32GiB 20GiB 8.9GiB 1.0GiB 3.0GiB 10GiB Swap: 16GiB 1.9GiB 14GiB ```

2. top 命令

`top` 命令是一个交互式程序,实时显示系统进程和内存使用情况。

``` $ top ```

按 `M` 键可以按内存使用情况对进程进行排序,这有助于识别高内存消耗者。

3. ps auxf 命令

`ps auxf` 命令提供有关所有正在运行进程的详细信息,包括它们的内存使用情况。

``` $ ps auxf | sort -nrk 5 ```

该命令将按内存使用量从高到低对进程进行排序。

4. vmstat 命令

`vmstat` 命令收集有关内存使用、CPU 活动和 I/O 统计信息的报告。

``` $ vmstat 2 5 ```

此命令将每两秒钟输出报告五次。它显示了活动内存、空闲内存、交换内存以及其他有用的内存相关统计信息。

5. dmesg 命令

`dmesg` 命令显示系统日志,其中包含有关内存初始化和其他系统活动的详细信息。

``` $ dmesg | grep Memory ```

此命令将过滤日志,仅显示与内存相关的条目。

6. grep /proc/PID/aps

`/proc/PID/aps` 虚拟文件包含有关特定进程内存映射的信息。

``` $ grep /proc/$(pidof webserver)/aps ```

此命令将显示指定进程的 Web 的内存使用情况的详细视图。