📜  如何在 ubuntu 中检查计算机的内存 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:27.801000             🧑  作者: Mango

如何在 Ubuntu 中检查计算机的内存 - Shell-Bash

在 Ubuntu 中,我们可以使用各种命令来检查计算机的内存使用情况。下面介绍几个常用的命令:

free

free 命令用于显示系统中的内存使用状况。我们可以使用以下命令来查看内存使用情况:

free -m

输出会显示系统的总内存、已使用的内存、可用的内存等信息,如下所示:

              total        used        free      shared  buff/cache   available
Mem:          15922        3984        5111         574        7826       10999
Swap:         20479           0       20479

可以看到,这里总内存为 15922 MB,已使用的内存为 3984 MB,可用的内存为 5111 MB。还有其他一些信息,不同的数字单位代表的含义请自行查阅 free 命令的文档。

top

top 命令用于实时查看系统进程的情况。我们可以使用以下命令来打开 top

top

top 界面中,可以看到很多有用的信息,其中包括内存使用率等信息。可以通过按下 q 键来退出 top

ps

ps 命令用于查看当前系统进程的信息。我们可以使用以下命令来查看内存使用情况:

ps -eo pid,rss,%mem,cmd --sort=-%mem | head

输出会显示占用内存最多的进程信息,如下所示:

  PID   RSS %MEM CMD
 1608 22500  1.5 /usr/bin/gnome-shell
 1247 16188  1.1 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
 1781 14396  1.0 /usr/libexec/tracker-miner-fs
 8726 14188  1.0 /opt/google/chrome/chrome --type=renderer --field-trial-handle=13037080396542974401,10379143131933921978,131072 --lang=en-US --extension-process --enable-features=VaapiVideoDecoder --disable-features=GlobalMediaControls --log-level=1 --user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.0.0 Safari/537.36 --shared-files --no-sandbox --enable-pinch --num-raster-threads=1 --enable-zero-copy --enable-gpu-memory-buffer-compositor-resources --enable-main-frame-before-activation --service-request-channel-token=5575145158778341048 --renderer-client-id=10 --mojo-platform-channel-handle=23232 /usr/lib/chromium-browser/swiftshader/libGLESv2.so
 1609 13932  1.0 /usr/lib/gnome-terminal/gnome-terminal-server
 18143 13384  0.9 /opt/telegram/Telegram
 4450 13148  0.9 /opt/google/chrome/chrome --type=renderer --field-trial-handle=13037080396542974401,10379143131933921978,131072 --lang=en-US --extension-process --enable-features=VaapiVideoDecoder --disable-features=GlobalMediaControls --log-level=1 --user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.0.0 Safari/537.36 --shared-files --no-sandbox --enable-pinch --num-raster-threads=1 --enable-zero-copy --enable-gpu-memory-buffer-compositor-resources --enable-main-frame-before-activation --service-request-channel-token=6756547808944420473 --renderer-client-id=119 --mojo-platform-channel-handle=15574 /usr/lib/chromium-browser/swiftshader/libGLESv2.so
 5177 12932  0.9 /opt/google/chrome/chrome --type=renderer --field-trial-handle=13037080396542974401,10379143131933921978,131072 --lang=en-US --extension-process --enable-features=VaapiVideoDecoder --disable-features=GlobalMediaControls --log-level=1 --user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.0.0 Safari/537.36 --shared-files --no-sandbox --enable-pinch --num-raster-threads=1 --enable-zero-copy --enable-gpu-memory-buffer-compositor-resources --enable-main-frame-before-activation --service-request-channel-token=734695840766426443 --renderer-client-id=47 --mojo-platform-channel-handle=32195 /usr/lib/chromium-browser/swiftshader/libGLESv2.so
 8457 12844  0.9 /opt/google/chrome/chrome --type=renderer --field-trial-handle=13037080396542974401,10379143131933921978,131072 --lang=en-US --extension-process --enable-features=VaapiVideoDecoder --disable-features=GlobalMediaControls --log-level=1 --user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.0.0 Safari/537.36 --shared-files --no-sandbox --enable-pinch --num-raster-threads=1 --enable-zero-copy --enable-gpu-memory-buffer-compositor-resources --enable-main-frame-before-activation --service-request-channel-token=9059998476042180906 --renderer-client-id=32 --mojo-platform-channel-handle=12696 /usr/lib/chromium-browser/swiftshader/libGLESv2.so

可以看到,输出结果中包含了进程的 PID、占用的内存大小和占用内存的百分比等信息。--sort=-%mem 表示按照内存使用率的大小进行排序。

总结

通过以上几个命令,我们可以轻松地查看 Ubuntu 中计算机的内存使用情况。这对于程序员来说是非常有用的,可以帮助我们更好地了解系统的状态,进而进行性能优化和调试。