smem – Linux 内存监视软件
Linux 系统的内存管理工作中,内存使用情况的监控是十分重要的,在各种 Linux 发行版上你会找到许多这种工具。它们的工作方式多种多样,在这里,我们将会介绍如何安装和使用这样的一个名为 smem 的工具软件。
操作方法
- 01
Smem工具的简介 Smem 是一款命令行下的内存使用情况报告工具,它能够给用户提供 Linux 系统下的内存使用的多种报告。和其它传统的内存报告工具不同的是,它有个独特的功能,可以报告 PSS【Proportional Set Size(按比例占用大小)】,这种内存使用量表示方法对于那些在虚拟内存中的应用和库更有意义。传统工具会将目光主要集中于读取 RSS,这种方法是以物理内存方案来衡量使用情况的标准方法,但是往往高估了应用程序的内存的使用情况。PSS 从另一个侧面,通过判定在虚拟内存中的应用和库所使用的“合理分享”的内存,来给出更可信的衡量结果。 Smem 这一工具的特点 系统概览列表 以进程、映射和用户来显示或者是过滤 从 /proc 文件系统中得到数据 从多个数据源配置显示的条目 可配置输出单位和百分比 易于配置列表表头和汇总 从镜像文件夹或者是压缩的 tar 文件中获得数据快照 内置的图表生成机制 轻量级的捕获工具,可用于嵌入式系统
- 02
安装 Smem - Linux工具 安装条件: 现代内核 (版本号高于 2.6.27) 较新的 Python 版本 (2.4 及以后版本) 可选的 matplotlib 库用于生成图表 对于当今的大多数的 Linux 发行版而言,内核版本和 Python 的版本都能够满足需要,所以仅需要为生成良好的图表安装 matplotlib 库。 RHEL, CentOS 和 Fedora 首先启用 EPEL (Extra Packages for Enterprise Linux)软件源,然后按照下列步骤操作: # yum install smem python-matplotlib python-tk Debian 和 Ubuntu $ sudo apt-get install smem Linux Mint $ sudo apt-get install smem python-matplotlib python-tk Arch Linux 使用此"https://www.archlinux.org/packages/community/i686/smem/"的AUR 仓库。