钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读952586
首页 Linux 正文内容

linux查看系统内存占用

钟逸 Linux 2025-04-20 04:02:24 19

在现代计算环境中,监控系统内存占用是至关重要的,因为它可以帮助管理员保持系统的平稳运行。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 用户可以轻松监控系统内存占用情况。这有助于识别内存泄漏,优化系统资源使用,并确保系统稳定运行。

文章目录
    搜索