如何查看 Linux 内存使用情况? 指令解析与技巧分享
1. 查看 Linux 内存使用情况的重要性
在 Linux 系统中,了解内存的使用情况对于系统管理员来说非常重要。通过监视内存使用情况,管理员可以评估系统的性能,并及时采取措施以避免系统崩溃或性能下降。本文将提供一些常用的命令和技巧,帮助您查看和分析 Linux 内存使用情况。
2. 查看内存总量和可用内存
要查看系统的内存总量和可用内存,可以使用以下命令:
free -h
该命令将显示内存总量和可用内存的详细信息,以人类可读的格式显示。
2.1 示例:
total used free shared buffers cached
Mem: 7.7G 1.5G 6.2G 188M 152M 768M
-/+ buffers/cache: 577M 7.2G
Swap: 2.0G 0B 2.0G
上述示例显示了系统总共有 7.7GB 的内存,其中 1.5GB 被使用,6.2GB 可用。这是一个非常好的初步了解系统内存使用情况的方法。
3. 查看进程使用的内存
如果想了解每个进程使用的内存量,可以使用以下命令:
top
该命令会打开一个动态显示进程资源使用情况的窗口。在窗口中,按 "M" 键可以按内存使用量进行排序,以便找到最消耗内存的进程。
3.1 示例:
top - 20:59:36 up 5:21, 1 user, load average: 0.12, 0.08, 0.03
Tasks: 203 total, 1 running, 202 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
GiB Mem : 7.7 total, 1.5 free, 6.2 used, 0.0 buff/cache
GiB Swap: 2.0 total, 2.0 free, 0.0 used. 7.2 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 193264 10996 7844 S 0.0 0.1 0:02.42 systemd
2 root 20 0 193264 10996 7844 S 0.0 0.1 0:02.42 systemd
3 root 20 0 193264 10996 7844 S 0.0 0.1 0:02.42 systemd
...
上述示例显示了系统中当前运行的进程列表,其中包括每个进程的进程 ID(PID)、用户、内存使用(%MEM)等信息。
4. 使用 smem 工具查看内存使用情况
smem 是一个命令行工具,用于提供关于进程和内存使用情况的详细信息。
4.1 安装 smem:
sudo apt-get install smem
4.2 示例:
smem -r
该命令将按照内存使用量进行排序,并显示每个进程使用的内存、共享和私有内存的大小。
4.3 示例输出:
PID User Command Swap USS PSS RSS
17677 root /usr/share/code/code --no-sand 218956 2065408 2291716 3709932
31015 johny /usr/lib/chromium-browser/chro 63256 569748 655464 1048536
18016 root /usr/share/code/code --no-sand 125460 2065408 2291716 3721912
5359 johny /usr/sbin/mysqld 976 619380 625700 764516
...
5. 使用 vmstat 监视系统整体内存使用情况
vmstat 是一个在 Linux 中用于监视虚拟内存和系统 I/O 状态的命令行工具。
5.1 示例:
vmstat -s
该命令将显示系统内存的统计信息,包括总内存、空闲内存、缓存和缓冲区使用情况等。
5.2 示例输出:
7774208 K total memory
2254932 K used memory
6083280 K active memory
1369788 K inactive memory
2297488 K free memory
15368 K buffer memory
....
6. 结论
通过上述命令和技巧,您可以方便地查看 Linux 系统的内存使用情况,并根据需要进行相应的优化和调整。了解系统的内存使用情况对于保证系统性能和稳定运行非常重要。
本文介绍的命令仅是对于 Linux 内存使用情况进行简单查看的方法,更深入的分析和监视可以使用一些专业的性能监视工具,如 htop、sar 等。
参考资料:
https://www.linode.com/docs/guides/introduction-to-metrics/#memory