如何通过Smem命令行检查Ubuntu上的内存使用情况

如何检查Ubuntu Linux上的内存使用情况,我们可以安装并使用Smem内存报告工具来显示Ubutnu Linux系统上的内存使用情况。 Smem是一个命令行工具,用于检查Linux,每个进程的内存使用情况,百分比或图表。

Stellarium

smem是一个可以在Linux系统上提供大量内存使用情况报告的工具。 与现有工具不同,smem可以报告比例集合大小(PSS),这是对虚拟内存系统中库和应用程序使用的内存量的更有意义的表示。

Smem使用被称为Resident Set Size(RSS)的标准内存度量来报告Unique Set Size (USS)Proportional Set Size (PSS)

Unique Set Size (USS)- 不被记忆的内存。 内存不与任何其他进程共享。

Proportional Set Size (PSS)– 共享一个进程的内存。 简而言之,它是共享内存的份额.

USS和PSS只包括物理内存使用情况。 它们不包括已被换出到磁盘的内存。 最终的内存使用量可以通过进程,用户,映射或全系统文本模式或图形模式输出进行报告。

smem功能:

系统概览列表

按流程列出,映射,用户

按进程,映射或用户进行过滤

来自多个数据源的可配置列

可配置的输出单位和百分比

可配置的标题和总计

从/ proc读取实时数据

从目录镜像或压缩tarball中读取数据快照

轻量级嵌入式系统的捕获工具

内置图表生成

smem要求:

在/proc//smaps中提供“Pss”度量的Linux内核(一般为2.6.27或更新版本)。

Python 2.x(至少2.4左右)。

matplotlib库(仅当您想要生成图形图表时)。

在Ubuntu上安装smem

在终端中运行以下命令来安装最新版本的smem工具:

sudo apt-get update

sudo apt-get install smem

请注意,smem主要是一个命令行工具,可以通过终端访问。

在Ubuntu上使用smem

一旦安装成功,用户可以轻松使用它。 Smem是一个命令行工具,可以通过终端访问。 有各种命令行选项smem命令。 用户可以通过映射,用户或系统来记忆使用情况。 默认情况下,smem将显示每个正在运行的进程和使用的内存。 在这里你开始注意到RSS报告的内存相对于USS和PSS的使用方式。

如果没有包含这些选项,则会为所有进程,用户或映射报告内存使用情况。 (注意:如果您以非root用户身份运行,并且没有使用-source选项,则只能看到您有权访问的/proc/信息的进程的数据。)

示例1:显示每个库使用的memeory。

示例2:显示根据特定应用程序使用的内存。下面给出的命令将显示Firefox的内存使用情况。 -p选项以百分比显示内存使用情况。

示例3:显示饼图介质中使用的内存(RSS由名称标记)。

与显示条形图内存使用情况(标记为pid)类似,在终端中运行命令smem –bar pid -c “pss uss”

以下是可以使用smem命令的各种选项。

报告

-m,-mappings通过映射报告内存使用情况。

-u, -users报告用户的内存使用情况。

-w, –系统报告系统内存使用情况摘要。

过滤

M MAPFILTER, –mapfilter=MAPFILTER 映射过滤器正则表达式。

-P PROCESSFILTER, –processfilter=PROCESSFILTER 进程筛选正则表达式。

-U USERFILTER, –userfilter=USERFILTER 用户过滤正则表达式。

输出格式

-c COLUMNS, –columns=COLUMNS 要显示的列。

-H, –no-header 禁用标题行。

-k, –abbreviate 显示单位后缀。

-n, –numeric 显示数字用户ID而不是用户名。

-p, –percent 显示百分比。

-r, –reverse 反向排序。

-s SORT, –sort=SORT 字段进行排序。

-t, –totals 显示总计。

输出类型

这些选项指定图形输出样式。

–bar=BAR 显示条形图。

–pie=PIE 显示饼图。

对于任何帮助或更多的信息使用信息命令。

http://manpages.ubuntu.com/manpages/wily/man8/smem.8.html

本文永久更新链接地址:http://www.linuxidc.com/Linux/2018-01/150193.htm

本文来自企鹅号 - Linux公社媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏zhangdd.com

CentOS 7.0 systemctl使用说明

centos 7.0  引入了很多心得特性,感觉比较大的是sytemctl 命令的使用。

6110
来自专栏编程

移动Web性能测试笔记之二

收集整理 @2017/12/21 Chrome浏览器Network面板http请求时间分析 Chrome浏览器开发者工具Network窗口下,可以查看下载各组件...

18190
来自专栏成猿之路

这是我用过的最好的Intellij插件

https://plugins.jetbrains.com/plugin/7495--ignore

20360
来自专栏耕耘实录

Linux修改密码是提示“passwd: 鉴定令牌操作错误”问题的处理办法

今早忽然想修改一下一个普通用户的密码,root登录进去之后键入修改密码命令之后发现提示“passwd: 鉴定令牌操作错误”。

40020
来自专栏开发技术

virtualBox安装centos,并搭建tomcat

  本文没什么难点,只是发现自己记忆不好,特别是搭建tomcat服务的时候,总是需要去重新查阅资料,特此就写这篇博客来加强自己的记忆,同时也给大家以参考;

15030
来自专栏北京马哥教育

HA专题: corosync+pacemaker实现nginx高可用

前言 这几天都会学习高可用集群, 也会将其中的一些实验写出来分享给大家, 这个专题估计会写5篇左右, 实验介绍 这次的实验比较简单,在CentOS7使用cor...

462100
来自专栏龚军的专栏

Docker registry工作机制简介

Docker registry是存储docker image的仓库,本文通过对Docker registry的介绍,让大家更进一步了解Docker regist...

84300
来自专栏大数据架构师专家

系统监控工具-glances

作为运维不仅要时时监控系统,还需要优雅的装13,当别人还在命令的小黑框里敲打那个top命令去查看系统性能的时候,我们带你使用web端监控系统性能

14940
来自专栏java 成神之路

pidstat 命令详解

53360
来自专栏北京马哥教育

这8种命令都不会,还算什么Linux运维!

01 查看系统内核版本 显示了系统名称(CentOS)和内核版本(release 6.5) The file /etc/issue is a text file...

36470

扫码关注云+社区

领取腾讯云代金券