在现代计算环境中,监控系统内存占用是至关重要的,因为它可以帮助管理员保持系统的平稳运行。Linux 操作系统提供了强大的工具,可以通过命令行轻松查看内存占用情况。
使用 free 命令
free 命令是查看系统内存占用最常用的工具。它提供了有关总内存、已用内存、可用内存以及交换空间使用的信息。要使用 free 命令,只需在终端中输入 "free" 即可:
bash
free
输出将显示以下信息:
total used free shared buff/cache available
Mem: 16383980 6071708 3672172 112860 6640100 10113320
Swap: 4194296 920328 3273968
其中:
* **total:**系统总内存
* **used:**已用内存
* **free:**可用内存
* **shared:**共享内存
* **buff/cache:**缓冲区和高速缓存使用的内存
* **available:**可供应用程序使用的内存
使用 ps 命令
ps 命令可以用来查看正在运行的进程及其内存使用情况。要查看所有进程的内存使用情况,可以使用以下命令:
bash
ps -eo pid,comm,pmem,pcpu,args --sort=-pmem | head
输出将显示以下信息:
PID COMMAND %MEM %CPU ARGS
1108 python2 24.1 0.0 /usr/bin/python2 /usr/bin/htop
2207 /usr/lib/.. 12.2 0.0 /usr/lib/systemd/systemd --user
2144 /usr/lib/.. 9.7 0.0 /usr/lib/systemd/systemd --user
648 pulseaudio 7.7 0.0 /usr/bin/pulseaudio --daemonize true --log-target=syslog --log-level=notice
其中:
* **PID:**进程的进程 ID
* **COMMAND:**进程的命令
* **%MEM:**进程使用的内存百分比
* **%CPU:**进程使用的 CPU 百分比
* **ARGS:**进程的参数
使用 top 命令
top 命令提供了实时更新的系统信息,包括内存使用情况。要使用 top 命令,只需在终端中输入 "top" 即可。输出将显示以下信息:
* **Tasks:**正在运行的进程数
* **Cpu(s):** CPU 使用情况
* **Mem:**内存使用情况
* **Swap:**交换空间使用情况
* **Time:**当前时间
* **Load avg:**系统负载
可以在 top 命令中使用 "M" 键来切换到内存视图,其中显示以下信息:
total used free shared buff/cache available
Mem: 16383980 6071708 3672172 112860 6640100 10113320
通过使用这些命令,Linux 用户可以轻松监控系统内存占用情况。这有助于识别内存泄漏,优化系统资源使用,并确保系统稳定运行。