📅  最后修改于: 2023-12-03 15:38:27.801000             🧑  作者: Mango
在 Ubuntu 中,我们可以使用各种命令来检查计算机的内存使用情况。下面介绍几个常用的命令:
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
界面中,可以看到很多有用的信息,其中包括内存使用率等信息。可以通过按下 q
键来退出 top
。
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 中计算机的内存使用情况。这对于程序员来说是非常有用的,可以帮助我们更好地了解系统的状态,进而进行性能优化和调试。