在linux下图形化分析内存使用情况的方法美高梅赌堵59599

2019-11-04 作者:美高梅-服务器   |   浏览(200)

Linux内部存款和储蓄器查看工具---Smem,linux查看---smem

物理内部存款和储蓄器不足对Linux桌面系统和服务器系统的习性影响都非常的大。当你的微电脑变慢时,要做的首先件事正是刑释内部存款和储蓄器。更加是在多顾客情形甚至试行重大职责的服务器蒙受下,内部存款和储蓄器消耗会变得更其重大,因为多个客商和应用线程会同期竞争更加多的内部存款和储蓄器空间。

如果要监测连串内各样财富的利用状态(比如说CPU或内部存款和储蓄器卡塔尔,图形化呈现是意气风发种高效的法子,通过图形分界面能够相当慢分析各客户和进度的财富消耗景况。在linux下图形化剖判内部存款和储蓄器使用景况的主意,使用到命令行工具是smem.

物理内部存款和储蓄器使用状态: 索罗德SS 、 PSS 和 USS

是因为Linux使用到了设想内部存款和储蓄器(virtual memory卡塔 尔(阿拉伯语:قطر‎,由此要标准的计量三个进度实际行使的大意内部存款和储蓄器就不是那么简单。 只掌握进度的虚构内部存款和储蓄器大小也并不曾太大的用处,因为照旧不能够得到到骨子里分配的轮廓内部存储器大小。

·  陆风X8SS(Residentset size卡塔尔,使用top命令能够查询到,是最常用的内存指标,表示经过占用的大意内存大小。但是,将各进程的讴歌ZDXSS值相加,常常会抢先整个系统的内部存款和储蓄器消耗,那是因为RAV4SS中包蕴了各进度间分享的内部存款和储蓄器。

·  PSS(Proportionalset size卡塔 尔(英语:State of Qatar)会更标准一些,它将共享内部存储器的大小实行平均后,再分摊到各进度上去。

·  USS(Unique set size )是PSS中温馨的局地,它只总结了经过独自占用的内部存款和储蓄器大小,不包蕴别的分享的片段。

常用参数

$ smem

私下认可情状下,若是不带参数,将显示全数进度的内部存款和储蓄器使用情状,而且是三遍显示,不是动态显示。

$ smem -m

来得各种库使用内部存款和储蓄器的景况

$ smem -p | grepfirefox

按百分比呈现选拔状况

$ smem -u -p

按顾客总括使用情形

图片结果

要是您使用的图形界面,还能转移图形结果

圆饼图

美高梅赌堵59599,smem --pie name -s uss

柱状图

smem --bar pid -c “pss uss rss”

Linux监察和控制工具介绍连串——smem

smem工具介绍

    smem是Linux系统上的风度翩翩款能够变动七种内部存款和储蓄器耗用报告的命令行工具。与存活工具分裂样的是smem能够告知实际接收的情理内部存款和储蓄器(PSS卡塔 尔(英语:State of Qatar),那是风度翩翩种更有意义的目的。能够衡量虚构内部存款和储蓄器系统的库和应用程序所占用的内部存款和储蓄器数量。

是因为大部分的情理内部存款和储蓄器平时在三个应用程序之间分享,名字为实在应用物理内部存款和储蓄器(瑞虎SS卡塔 尔(英语:State of Qatar)的那些专门的职业的内部存款和储蓄器耗用权衡指标会大大高估内部存款和储蓄器耗用状态。PSS那一个参数而是衡量了各类应用程序在各类分享内部存款和储蓄器区中的“公平分配”,给出了三个切合实际的衡量指标。

smem有成都百货上千功用特色:

系统概况列表
按进程、映射和用户列表
按用户、映射或用户过滤
来自多个数据源的可配置列
可配置的输出单位和百分比
可配置的标题和总和
从/proc读取活动数据
从目录镜像或经过压缩的打包文件读取数据快照
面向嵌入式系统的轻型捕获工具
内置的图表生成功能

smem的系统须求

系统内核为2.6.27以上
Python版本必须为2.4或以上
依赖matplotlib库生成图表(可选的,自动检测)依赖matplotlib,是因为smem除了一般的文本信息报告外,smem 也可以生成条状或饼状图。

相应的俄文原稿如下:

smem is a tool that can give numerous reports on memory usage on Linux systems. Unlike existing tools, smem can report proportional set size (PSS), which is a more meaningful representation of the amount of memory used by libraries and applications in a virtual memory system.

Because large portions of physical memory are typically shared among multiple applications, the standard measure of memory usage known as resident set size (RSS) will significantly overestimate memory usage. PSS instead measures each application's "fair share" of each shared area to give a realistic measure.

smem has many features:

system overview listing
listings by process, mapping, user
filtering by process, mapping, or user
configurable columns from multiple data sources
configurable output units and percentages
configurable headers and totals
reading live data from /proc
reading data snapshots from directory mirrors or compressed tarballs
lightweight capture tool for embedded systems
built-in chart generation

smem has a few requirements:

a reasonably modern kernel (> 2.6.27 or so)
a reasonably recent version of Python (2.4 or so)
the matplotlib library for chart generation (optional, auto-detected)

Linux使用到了设想内部存款和储蓄器(virtual memory卡塔尔,由此要正确的测算三个历程实际利用的大意内存就不是那么粗略。只晓得进程的虚拟内部存储器大小也并未太大的用途,因为照旧不能够获取到骨子里分配的大要内部存款和储蓄器大小。

RSS(Resident set size卡塔 尔(英语:State of Qatar),使用top命令能够查询到,是最常用的内部存款和储蓄器目标,表示经过占用的物理内部存款和储蓄器大小。不过,将各进程的LacrosseSS值相加,日常会超过整个系统的内部存款和储蓄器消耗,那是因为大切诺基SS中隐含了各进度间分享的内部存款和储蓄器。

PSS(Proportional set size卡塔尔国全部应用某分享库的前后相继均分该分享库占用的内部存款和储蓄器时,每种进程占用的内部存储器。分明全部进程的PSS之和就是系统的内部存储器使用量。它会更确切一些,它将分享内部存款和储蓄器的大大小小进行平均后,再分摊到各进度上去。

USS(Unique set size )进度独自占用的内部存款和储蓄器,它是PSS中本身的后生可畏对,它只总计了经过独自占用的内部存款和储蓄器大小,不包罗其余分享的部分。

      VSS – Virtual Set Size 设想耗用内部存储器(包涵分享库占用的内部存款和储蓄器卡塔尔国

      途胜SS – Resident Set Size 实际使用物理内存(包涵分享库占用的内部存款和储蓄器卡塔尔国

      PSS – Proportional Set Size 实际选拔的物理内部存储器(比例分红分享库占用的内部存款和储蓄器卡塔尔

      USS – Unique Set Size 进度独自占用的大意内部存款和储蓄器(不满含共享库占用的内部存款和储蓄器卡塔尔

smem工具安装

  首先去官网 下载对应的smem安装包,近期新型的版本为smem-1.4.  下边设置是在LX570HEL 5.7上设置,分裂版本系统、以至区别安装形式都有部分分歧。

   1: [[email protected] tmp]# tar -xzvf smem-1.4.tar.gz 

   2: smem-1.4/.hg_archival.txt

   3: smem-1.4/.hgtags

   4: smem-1.4/COPYING

   5: smem-1.4/smem

   6: smem-1.4/smem.8

   7: smem-1.4/smemcap.c

   8: [[email protected] tmp]# cd smem-1.4

   9: [[email protected] smem-1.4]# ls

  10: COPYING  smem  smem.8  smemcap.c

  11: [[email protected] smem-1.4]# cp /tmp/smem-1.4/smem  /usr/bin

  12: [[email protected] smem-1.4]# chmod +x /usr/bin/smem

smem工具使用

翻看smem命令的连锁赞助音讯

   1: [[email protected] tmp]# smem -h

   2: usage: smem [options]

   3:  

   4: options:

   5:   -h, --help            show this help message and exit

   6:   -H, --no-header       disable header line

   7:   -c COLUMNS, --columns=COLUMNS

   8:                         columns to show

   9:   -t, --totals          show totals

  10:   -R REALMEM, --realmem=REALMEM

  11:                         amount of physical RAM

  12:   -K KERNEL, --kernel=KERNEL

  13:                         path to kernel image

  14:   -m, --mappings        show mappings

  15:   -u, --users           show users

  16:   -w, --system          show whole system

  17:   -P PROCESSFILTER, --processfilter=PROCESSFILTER

  18:                         process filter regex

  19:   -M MAPFILTER, --mapfilter=MAPFILTER

  20:                         map filter regex

  21:   -U USERFILTER, --userfilter=USERFILTER

  22:                         user filter regex

  23:   -n, --numeric         numeric output

  24:   -s SORT, --sort=SORT  field to sort on

  25:   -r, --reverse         reverse sort

  26:   -p, --percent         show percentage

  27:   -k, --abbreviate      show unit suffixes

  28:   --pie=PIE             show pie graph

  29:   --bar=BAR             show bar graph

  30:   -S SOURCE, --source=SOURCE

  31:                         /proc data source

1:无参数时突显全部进程的内部存款和储蓄器使用景况

2:参数-u 呈现每种顾客所耗用的内部存款和储蓄器总数

smem -u

美高梅赌堵59599 1

3: 参数-p 查看耗用内部存款和储蓄器景况的比重。

smem -p

美高梅赌堵59599 2

4: 参数-w 查看系统内部存款和储蓄器使用场境

   1: [[email protected] ~]# smem -w

   2: Area                           Used      Cache   Noncache 

   3: firmware/hardware                 0          0          0 

   4: kernel image                      0          0          0 

   5: kernel dynamic memory      22021892   21721584     300308 

   6: userspace memory            1899296     122424    1776872 

   7: free memory                  686340     686340          0 

   8: [[email protected] ~]# smem -w -p

   9: Area                           Used      Cache   Noncache 

  10: firmware/hardware             0.00%      0.00%      0.00% 

  11: kernel image                  0.00%      0.00%      0.00% 

  12: kernel dynamic memory        89.49%     88.27%      1.22% 

  13: userspace memory              7.73%      0.50%      7.23% 

  14: free memory                   2.78%      2.78%      0.00% 

5: 参数-奥迪Q5REALMEM,REALMEM那些值是指物理内部存款和储蓄器数量。此参数能够让smem在整整系列(-w卡塔 尔(阿拉伯语:قطر‎的出口中发觉固件/硬件所耗用的内部存款和储蓄器数量(相比较上下就可以开掘,注意firmware/hardware卡塔尔

   1: [[email protected] ~]# smem -R 24G -w

   2: Area                           Used      Cache   Noncache 

   3: firmware/hardware            558296          0     558296 

   4: kernel image                      0          0          0 

   5: kernel dynamic memory      22024108   21722972     301136 

   6: userspace memory            1907676     122436    1785240 

   7: free memory                  675744     675744          0 

6:参数-c 用来浮现要求出示的列。

   1: [[email protected] ~]# smem -c "name user pss"

   2: Name                     User          PSS 

   3: mingetty                 root           18 

   4: mingetty                 root           18 

   5: mingetty                 root           18 

   6: mingetty                 root           18 

   7: mingetty                 root           18 

   8: bash                     root          911 

   9: sftp-server              root          939 

  10: cupsd                    root         1208 

  11: rsyslogd                 root         1403 

  12: smbd                     tibco        1474 

  13: hald                     haldaemon     1477 

  14: pickup                   postfix      1487 

  15: vmtoolsd                 root         2309 

  16: sshd                     root         2521 

  17: python                   root         5464 

  18: beremote                 root         7585 

  19: java                     weblogic    18454 

  20: java                     weblogic    31431 

  21: java                     weblogic    69389 

  22: java                     tomcat     339977 

  23: java                     tomcat     355037 

  24: java                     tomcat     421133 

  25: java                     weblogic   640531 

7: 参数-s 依照某一列(举个例子 rss卡塔尔来排序.

美高梅赌堵59599 3

8: 参数-r 平时与参数-s结合使用,表示反转排序(从升序改为降序卡塔 尔(阿拉伯语:قطر‎

美高梅赌堵59599 4

9:参数-M 过滤相关进程。Show processes filtered by mapping

   1: [[email protected] tmp]# smem -M mysql

   2:   PID User     Command                         Swap      USS      PSS      RSS 

   3:  4172 mysql    /usr/sbin/mysqld --basedir=        0     3924     3924     3924 

   4: [[email protected] tmp]# smem -M mysql -p

   5:   PID User     Command                         Swap      USS      PSS      RSS 

   6:  4172 mysql    /usr/sbin/mysqld --basedir=    0.00%    0.38%    0.38%    0.38% 

   7: [[email protected] tmp]# 

美高梅赌堵59599 5

10:参数-U 按顾客过滤音讯

此外一些参数怎样展现条状图或饼状图的成效,个人以为这个参数的用场十分的小,首先服务器经常都不曾安装桌面系统,都以命令分界面维护、管理。无法转移相关图片。其次服务器有桌面系统,也需求设置相关看重包,特别麻烦。除非是为着扭转报告须要。

    Read data from capture tarball smem --source capture.tar.gz

    Show a bar chart labeled by pid smem --bar pid -c "pss uss"

    Show a pie chart of RSS labeled by name smem --pie name -s rss

本文恒久更新链接地址:

smem工具介绍 smem是Linux系统上的风度翩翩款能够变动三种内部存款和储蓄器耗用报告的命令行工具。与存活工具不相像的是smem能够...

本文由美高梅赌堵59599发布于美高梅-服务器,转载请注明出处:在linux下图形化分析内存使用情况的方法美高梅赌堵59599

关键词:

  • 上一篇:没有了
  • 下一篇:没有了