linux vss rss区别,关于VSS / RSS / PSS / USS的解释是否准确?
我閱讀了有關VSS / RSS / PSS / USS的說明:
這篇文章的目的是提供信息,以幫助解釋來自各種工具的內存報告,以便可以確定Linux進程和系統的實際內存使用情況。
Android有一個稱為procrank(/ system / xbin / procrank)的工具,該工具按從最高到最低的使用順序列出了Linux進程的內存使用情況。 每個進程報告的大小為VSS,RSS,PSS和USS。
為了簡化描述,將以頁而不是字節來表示存儲器。 像我們這樣的Linux系統在最低級別以4096字節頁面管理內存。
VSS(從ps報告為VSZ)是進程的總可訪問地址空間。 此大小還包括可能不駐留在RAM中的內存,例如已分配但未寫入的malloc。 VSS用于確定進程的實際內存使用量很少。
RSS是一個進程在RAM中實際保留的總內存。 RSS可能會產生誤導,因為它會報告該進程使用的所有共享庫的總數,即使一個共享庫僅加載一次到內存中,無論有多少個進程使用它。 RSS不能準確表示單個進程的內存使用情況。
PSS與RSS的不同之處在于,PSS報告其共享庫的比例大小,即,如果三個進程都使用具有30頁的共享庫,則該庫將僅對這三個進程中的每個報告的PSS貢獻10頁。 PSS是一個非常有用的數字,因為當將系統中所有進程的PSS求和時,它可以很好地表示系統中的總內存使用情況。 當進程被殺死時,貢獻其PSS的共享庫將按比例分配給仍使用該庫的其余進程的PSS總數。 這樣,PSS可能會產生一些誤導,因為當進程被殺死時,PSS不能準確地表示返回給整個系統的內存。
USS是一個進程的總專用內存,即該進程完全唯一的內存。 USS是一個非常有用的數字,因為它表明了運行特定過程的真實增量成本。 當進程被殺死時,USS是實際返回到系統的總內存。 當最初懷疑進程中的內存泄漏時,USS是最好的監視方式。
對于使用Python的系統,還有一個名為smem的不錯的工具,它將報告包括所有這些類別的內存統計信息。
# procrank
procrank
PID Vss Rss Pss Uss cmdline
481 31536K 30936K 14337K 9956K system_server
475 26128K 26128K 10046K 5992K zygote
526 25108K 25108K 9225K 5384K android.process.acore
523 22388K 22388K 7166K 3432K com.android.phone
574 21632K 21632K 6109K 2468K com.android.settings
521 20816K 20816K 6050K 2776K jp.co.omronsoft.openwnn
474 3304K 3304K 1097K 624K /system/bin/mediaserver
37 304K 304K 289K 288K /sbin/adbd
29 720K 720K 261K 212K /system/bin/rild
601 412K 412K 225K 216K procrank
1 204K 204K 185K 184K /init
35 388K 388K 182K 172K /system/bin/qemud
284 384K 384K 160K 148K top
27 376K 376K 148K 136K /system/bin/vold
261 332K 332K 123K 112K logcat
33 396K 396K 105K 80K /system/bin/keystore
32 316K 316K 100K 88K /system/bin/installd
269 328K 328K 95K 72K /system/bin/sh
26 280K 280K 93K 84K /system/bin/servicemanager
45 304K 304K 91K 80K /system/bin/qemu-props
34 324K 324K 91K 68K /system/bin/sh
260 324K 324K 91K 68K /system/bin/sh
600 324K 324K 91K 68K /system/bin/sh
25 308K 308K 88K 68K /system/bin/sh
28 232K 232K 67K 60K /system/bin/debuggerd
#
但是我找不到本文的原文,并且我想知道這種解釋是否正確。
總結
以上是生活随笔為你收集整理的linux vss rss区别,关于VSS / RSS / PSS / USS的解释是否准确?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux运维安全方案,LINUX 安全
- 下一篇: linux5.8不能上网,Ubuntu