缺乏足够的物理内存(RAM)的系统的运行速度将显着降低,因为进程在RAM和交换之间移动。如果Linux系统开始运行缓慢,则首先解决的任务之一是释放物理内存。
有多种工具可用于监视Linux系统上的内存使用情况,其中包括我们已经讨论的top。Smem是另一种工具,用于监视内存使用情况。除了在命令行上显示进程的内存使用外,smem还可以显示颜色编码的饼图和/或条形图。使用smem,您可以轻松地在Linux系统上可视化内存使用。
安装
在Debian和Ubuntu系统中,可以使用命令
sudo apt-get install安装smemCheck内存使用
将smem作为非特权用户显示所有使用当前用户ID的进程所使用的内存,由PSS从最少到最多排序。
smem
默认情况下,有七列,进程ID,用户名,用于启动进程的命令,分配给进程的交换空间量,以及USS,PSS和RSS。
以root显示smem显示系统上所有用户的所有进程。
sudo smem
可视化内存使用
可视化报告几乎肯定比基于文本的结果更容易阅读。使用smem,您可以将内存使用情况视为饼图或条形图。
查看当前用户的PSS,USS和RSS的条形图
确认PSS是系统上可用的总内存的更接近的反映。要查看此饼图,请使用以下命令:
smem --pie name
查看由name:
smem标记的RSS的饼图 - 书名-s rss
使用smem,您可以轻松查看系统上的应用程序和进程使用的内存,以及有用的颜色编码的饼图或条形图。一般来说,一张照片值一千字。