日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux中安裝并使用Smem具體方法

smem是一款命令行下的內(nèi)存使用情況報告工具,他能夠給用戶提供Linux系統(tǒng)下的內(nèi)存使用的多種報告,seme與現(xiàn)有工具不同的是,可以報告PSS情況(實際使用的物理內(nèi)存(PSS),從而可以衡量虛擬內(nèi)存系統(tǒng)庫和應(yīng)用程序所占用的內(nèi)存數(shù)量,下面為大家講解一下Linux中安裝并使用Smem具體方法。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機(jī)域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、阿里地區(qū)網(wǎng)站維護(hù)、網(wǎng)站推廣。

安裝 Smem – Linux工具

安裝條件:

現(xiàn)代內(nèi)核 (版本號高于 2.6.27)


較新的 Python 版本 (2.4 及以后版本)


可選的 matplotlib 庫用于生成圖表

對于當(dāng)今的大多數(shù)的 Linux 發(fā)行版而言,內(nèi)核版本和 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 倉庫。

Smem–Linux的使用

內(nèi)存使用情況

$ sudo smem

 PID User     Command                         Swap      USS      PSS      RSS
6367 tecmint  cat                                0      100      145     1784
6368 tecmint  cat                                0      100      147     1676
2864 tecmint  /usr/bin/ck-launch-session         0      144      165     1780
7656 tecmint  gnome-pty-helper                   0      156      178     1832
5758 tecmint  gnome-pty-helper                   0      156      179     1916
1441 root     /sbin/getty -8 38400 tty2          0      152      184     2052
1434 root     /sbin/getty -8 38400 tty5          0      156      187     2060
1444 root     /sbin/getty -8 38400 tty3          0      156      187     2060
1432 root     /sbin/getty -8 38400 tty4          0      156      188     2124
1452 root     /sbin/getty -8 38400 tty6          0      164      196     2064
2619 root     /sbin/getty -8 38400 tty1          0      164      196     2136
3544 tecmint  sh -c /usr/lib/linuxmint/mi        0      212      224     1540
1504 root     acpid -c /etc/acpi/events -        0      220      236     1604
3311 tecmint  syndaemon -i 0.5 -K -R             0      252      292     2556
3143 rtkit    /usr/lib/rtkit/rtkit-daemon        0      300      326     2548
1588 root     cron                               0      292      333     2344
1589 avahi    avahi-daemon: chroot helpe         0      124      334     1632
1523 root     /usr/sbin/irqbalance               0      316      343     2096
 585 root     upstart-socket-bridge --dae        0      328      351     1820
3033 tecmint  /usr/bin/dbus-launch --exit        0      328      360     2160
1346 root     upstart-file-bridge --daemo        0      348      371     1776
2607 root     /usr/bin/xdm                       0      188      378     2368
1635 kernoops /usr/sbin/kerneloops               0      352      386     2684
 344 root     upstart-udev-bridge --daemo        0      400      427     2132
2960 tecmint  /usr/bin/ssh-agent /usr/bin        0      480      485      992
3468 tecmint  /bin/dbus-daemon --config-f        0      344      515     3284
1559 avahi    avahi-daemon: running [tecm        0      284      517     3108
7289 postfix  pickup -l -t unix -u -c            0      288      534     2808
2135 root     /usr/lib/postfix/master            0      352      576     2872
2436 postfix  qmgr -l -t unix -u                 0      360      606     2884
1521 root     /lib/systemd/systemd-logind        0      600      650     3276
2222 nobody   /usr/sbin/dnsmasq --no-reso        0      604      669     3288
....

查看用戶進(jìn)程占用內(nèi)存情況

普通用戶運行 smem,顯示由該用戶的進(jìn)程的占用情況,并按照 PSS 的值升序排列。

$ smem

 PID User     Command                         Swap      USS      PSS      RSS
6367 tecmint  cat                                0      100      145     1784
6368 tecmint  cat                                0      100      147     1676
2864 tecmint  /usr/bin/ck-launch-session         0      144      166     1780
3544 tecmint  sh -c /usr/lib/linuxmint/mi        0      212      224     1540
3311 tecmint  syndaemon -i 0.5 -K -R             0      252      292     2556
3033 tecmint  /usr/bin/dbus-launch --exit        0      328      360     2160
3468 tecmint  /bin/dbus-daemon --config-f        0      344      515     3284
3122 tecmint  /usr/lib/gvfs/gvfsd                0      656      801     5552
3471 tecmint  /usr/lib/at-spi2-core/at-sp        0      708      864     5992
3396 tecmint  /usr/lib/gvfs/gvfs-mtp-volu        0      804      914     6204
3208 tecmint  /usr/lib/x86_64-linux-gnu/i        0      892     1012     6188
3380 tecmint  /usr/lib/gvfs/gvfs-afc-volu        0      820     1024     6396
3034 tecmint  //bin/dbus-daemon --fork --        0      920     1081     3040
3365 tecmint  /usr/lib/gvfs/gvfs-gphoto2-        0      972     1099     6052
3228 tecmint  /usr/lib/gvfs/gvfsd-trash -        0      980     1153     6648
3107 tecmint  /usr/lib/dconf/dconf-servic        0     1212     1283     5376
6399 tecmint  /opt/google/chrome/chrome -        0      144     1409    10732
3478 tecmint  /usr/lib/x86_64-linux-gnu/g        0     1724     1820     6320
7365 tecmint  /usr/lib/gvfs/gvfsd-http --        0     1352     1884     8704
6937 tecmint  /opt/libreoffice5.0/program        0     1140     2328     5040
3194 tecmint  /usr/lib/x86_64-linux-gnu/p        0     1956     2405    14228
6373 tecmint  /opt/google/chrome/nacl_hel        0     2324     2541     8908
3313 tecmint  /usr/lib/gvfs/gvfs-udisks2-        0     2460     2754     8736
3464 tecmint  /usr/lib/at-spi2-core/at-sp        0     2684     2823     7920
5771 tecmint  ssh -p 4521 tecmnt765@212.7        0     2544     2864     6540
5759 tecmint  /bin/bash                          0     2416     2923     5640
3541 tecmint  /usr/bin/python /usr/bin/mi        0     2584     3008     7248
7657 tecmint  bash                               0     2516     3055     6028
3127 tecmint  /usr/lib/gvfs/gvfsd-fuse /r        0     3024     3126     8032
3205 tecmint  mate-screensaver                   0     2520     3331    18072
3171 tecmint  /usr/lib/mate-panel/notific        0     2860     3495    17140
3030 tecmint  x-session-manager                  0     4400     4879    17500
3197 tecmint  mate-volume-control-applet         0     3860     5226    23736
...

查看系統(tǒng)占用內(nèi)存的情況

$ sudo smem -w

Area                           Used      Cache   Noncache
firmware/hardware                 0          0          0
kernel image                      0          0          0
kernel dynamic memory       1425320    1291412     133908
userspace memory            2215368     451608    1763760
free memory                 4424936    4424936          0

每一個用戶的內(nèi)存使用情況

$ sudo smem -u
User     Count     Swap      USS      PSS      RSS
rtkit        1        0      300      326     2548
kernoops     1        0      352      385     2684
avahi        2        0      408      851     4740
postfix      2        0      648     1140     5692
messagebus     1        0     1012     1173     3320
syslog       1        0     1396     1419     3232
www-data     2        0     5100     6572    13580
mpd          1        0     7416     8302    12896
nobody       2        0     4024    11305    24728
root        39        0   323876   353418   496520
tecmint     64        0  1652888  1815699  2763112

按照映射顯示內(nèi)存使用情況

$ sudo smem -mMap                                       PIDs   AVGPSS      PSS/dev/fb0                                     1        0        0/home/tecmint/.cache/fontconfig/7ef2298f    18        0        0/home/tecmint/.cache/fontconfig/c57959a1    18        0        0/home/tecmint/.local/share/mime/mime.cac    15        0        0/opt/google/chrome/chrome_material_100_p     9        0        0/opt/google/chrome/chrome_material_200_p     9        0        0/usr/lib/x86_64-linux-gnu/gconv/gconv-mo    41        0        0/usr/share/icons/Mint-X-Teal/icon-theme.    15        0        0/var/cache/fontconfig/0c9eb80ebd1c36541e    20        0        0/var/cache/fontconfig/0d8c3b2ac0904cb8a5    20        0        0/var/cache/fontconfig/1ac9eb803944fde146    20        0        0/var/cache/fontconfig/3830d5c3ddfd5cd38a    20        0        0/var/cache/fontconfig/385c0604a188198f04    20        0        0/var/cache/fontconfig/4794a0821666d79190    20        0        0/var/cache/fontconfig/56cf4f4769d0f4abc8    20        0        0/var/cache/fontconfig/767a8244fc0220cfb5    20        0        0/var/cache/fontconfig/8801497958630a81b7    20        0        0/var/cache/fontconfig/99e8ed0e538f840c56    20        0        0/var/cache/fontconfig/b9d506c9ac06c20b43    20        0        0/var/cache/fontconfig/c05880de57d1f5e948    20        0        0/var/cache/fontconfig/dc05db6664285cc2f1    20        0        0/var/cache/fontconfig/e13b20fdb08344e0e6    20        0        0/var/cache/fontconfig/e7071f4a29fa870f43    20        0        0....

篩選 smem 的輸出

篩選出用戶名的信息

用戶名篩選輸出的信息,-u 或者是 –userfilter=”regex” 選項

$ sudo smem -uUser     Count     Swap      USS      PSS      RSSrtkit        1        0      300      326     2548kernoops     1        0      352      385     2684avahi        2        0      408      851     4740postfix      2        0      648     1140     5692messagebus   1        0     1012     1173     3320syslog       1        0     1400     1423     3236www-data     2        0     5100     6572    13580mpd          1        0     7416     8302    12896nobody       2        0     4024    11305    24728root        39        0   323804   353374   496552tecmint     64        0  1708900  1871766  2819212

篩選出進(jìn)程的信息

進(jìn)程名稱篩選輸出信息,使用-P 或者是–processfilter=”regex”選項

$ sudo smem --processfilter="firefox"PID  User     Command                         Swap      USS      PSS      RSS9212 root     sudo smem --processfilter=f        0     1172     1434     48569213 root     /usr/bin/python /usr/bin/sm        0     7368     7793    119844424 tecmint  /usr/lib/firefox/firefox           0   931732   937590   961504

-c 或者是 –columns 選項設(shè)置格式

使用 -c 或者是 –columns 選項,就像下面的命令這樣:

$ sudo smem -c "name user pss rss"Name                     User          PSS      RSScat                      tecmint       145     1784cat                      tecmint       147     1676ck-launch-sessi          tecmint       165     1780gnome-pty-helpe          tecmint       178     1832gnome-pty-helpe          tecmint       179     1916getty                    root          184     2052getty                    root          187     2060getty                    root          187     2060getty                    root          188     2124getty                    root          196     2064getty                    root          196     2136sh                       tecmint       224     1540acpid                    root          236     1604syndaemon                tecmint       296     2560rtkit-daemon             rtkit         326     2548cron                     root          333     2344avahi-daemon             avahi         334     1632irqbalance               root          343     2096upstart-socket-          root          351     1820dbus-launch              tecmint       360     2160upstart-file-br          root          371     1776xdm                      root          378     2368kerneloops               kernoops      386     2684upstart-udev-br          root          427     2132ssh-agent                tecmint       485      992...

以百分比的形式報告內(nèi)存使用情況-p

$ sudo smem -pPID User     Command                         Swap      USS      PSS      RSS6367 tecmint  cat                            0.00%    0.00%    0.00%    0.02%6368 tecmint  cat                            0.00%    0.00%    0.00%    0.02%9307 tecmint  sh -c { sudo /usr/lib/linux    0.00%    0.00%    0.00%    0.02%2864 tecmint  /usr/bin/ck-launch-session     0.00%    0.00%    0.00%    0.02%3544 tecmint  sh -c /usr/lib/linuxmint/mi    0.00%    0.00%    0.00%    0.02%5758 tecmint  gnome-pty-helper               0.00%    0.00%    0.00%    0.02%7656 tecmint  gnome-pty-helper               0.00%    0.00%    0.00%    0.02%1441 root     /sbin/getty -8 38400 tty2      0.00%    0.00%    0.00%    0.03%1434 root     /sbin/getty -8 38400 tty5      0.00%    0.00%    0.00%    0.03%1444 root     /sbin/getty -8 38400 tty3      0.00%    0.00%    0.00%    0.03%1432 root     /sbin/getty -8 38400 tty4      0.00%    0.00%    0.00%    0.03%1452 root     /sbin/getty -8 38400 tty6      0.00%    0.00%    0.00%    0.03%2619 root     /sbin/getty -8 38400 tty1      0.00%    0.00%    0.00%    0.03%1504 root     acpid -c /etc/acpi/events -    0.00%    0.00%    0.00%    0.02%3311 tecmint  syndaemon -i 0.5 -K -R         0.00%    0.00%    0.00%    0.03%3143 rtkit    /usr/lib/rtkit/rtkit-daemon    0.00%    0.00%    0.00%    0.03%1588 root     cron                           0.00%    0.00%    0.00%    0.03%1589 avahi    avahi-daemon: chroot helpe     0.00%    0.00%    0.00%    0.02%1523 root     /usr/sbin/irqbalance           0.00%    0.00%    0.00%    0.03% 585 root     upstart-socket-bridge --dae    0.00%    0.00%    0.00%    0.02%3033 tecmint  /usr/bin/dbus-launch --exit    0.00%    0.00%    0.00%    0.03%....

最后一行匯總信息

$ sudo smem -t
PID User     Command                         Swap      USS      PSS      RSS
6367 tecmint  cat                                0      100      139     1784
6368 tecmint  cat                                0      100      141     1676
9307 tecmint  sh -c { sudo /usr/lib/linux        0       96      158     1508
2864 tecmint  /usr/bin/ck-launch-session         0      144      163     1780
3544 tecmint  sh -c /usr/lib/linuxmint/mi        0      108      170     1540
5758 tecmint  gnome-pty-helper                   0      156      176     1916
7656 tecmint  gnome-pty-helper                   0      156      176     1832
1441 root     /sbin/getty -8 38400 tty2          0      152      181     2052
1434 root     /sbin/getty -8 38400 tty5          0      156      184     2060
1444 root     /sbin/getty -8 38400 tty3          0      156      184     2060
1432 root     /sbin/getty -8 38400 tty4          0      156      185     2124
1452 root     /sbin/getty -8 38400 tty6          0      164      193     2064
2619 root     /sbin/getty -8 38400 tty1          0      164      193     2136
1504 root     acpid -c /etc/acpi/events -        0      220      232     1604
3311 tecmint  syndaemon -i 0.5 -K -R             0      260      298     2564
3143 rtkit    /usr/lib/rtkit/rtkit-daemon        0      300      324     2548
1588 root     cron                               0      292      326     2344
1589 avahi    avahi-daemon: chroot helpe         0      124      332     1632
1523 root     /usr/sbin/irqbalance               0      316      340     2096
 585 root     upstart-socket-bridge --dae        0      328      349     1820
3033 tecmint  /usr/bin/dbus-launch --exit        0      328      359     2160
1346 root     upstart-file-bridge --daemo        0      348      370     1776
2607 root     /usr/bin/xdm                       0      188      375     2368
1635 kernoops /usr/sbin/kerneloops               0      352      384     2684
 344 root     upstart-udev-bridge --daemo        0      400      426     2132
.....
-------------------------------------------------------------------------------
 134 11                                          0  2171428  2376266  3587972

簡要以圖形的形式報告內(nèi)存的使用情況

條形圖

生成一張進(jìn)程的 PSS 和 RSS 值的條狀圖,縱坐標(biāo)為每一個進(jìn)程的 PSS 和 RSS 值,橫坐標(biāo)為 root 用戶的所有進(jìn)程(的 ID):

$ sudo smem --userfilter="root" --bar pid -c"pss rss"

餅形圖

也可以生成進(jìn)程及其 PSS 和 RSS 占用量的餅狀圖。以下的命令將會輸出一張 root 用戶的所有進(jìn)程的餅狀圖。

–pie name 意思為以各個進(jìn)程名字為標(biāo)簽,-s選項用來以 PSS 的值排序。

$ sudo smem --userfilter="root" --pie name -s pss

關(guān)于 smem 的介紹到此為止,不過想要更好的了解它,可以通過 man 手冊,-h等方式獲得更多的選項,然后一一實踐。有什么想法或者疑惑,都可以跟帖評價。


網(wǎng)站欄目:Linux中安裝并使用Smem具體方法
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/djsjsce.html