linux vss rss区别,关于VSS / RSS / PSS / USS的解释是否准确?
我閱讀了有關(guān)VSS / RSS / PSS / USS的說(shuō)明:
這篇文章的目的是提供信息,以幫助解釋來(lái)自各種工具的內(nèi)存報(bào)告,以便可以確定Linux進(jìn)程和系統(tǒng)的實(shí)際內(nèi)存使用情況。
Android有一個(gè)稱(chēng)為procrank(/ system / xbin / procrank)的工具,該工具按從最高到最低的使用順序列出了Linux進(jìn)程的內(nèi)存使用情況。 每個(gè)進(jìn)程報(bào)告的大小為VSS,RSS,PSS和USS。
為了簡(jiǎn)化描述,將以頁(yè)而不是字節(jié)來(lái)表示存儲(chǔ)器。 像我們這樣的Linux系統(tǒng)在最低級(jí)別以4096字節(jié)頁(yè)面管理內(nèi)存。
VSS(從ps報(bào)告為VSZ)是進(jìn)程的總可訪(fǎng)問(wèn)地址空間。 此大小還包括可能不駐留在RAM中的內(nèi)存,例如已分配但未寫(xiě)入的malloc。 VSS用于確定進(jìn)程的實(shí)際內(nèi)存使用量很少。
RSS是一個(gè)進(jìn)程在RAM中實(shí)際保留的總內(nèi)存。 RSS可能會(huì)產(chǎn)生誤導(dǎo),因?yàn)樗鼤?huì)報(bào)告該進(jìn)程使用的所有共享庫(kù)的總數(shù),即使一個(gè)共享庫(kù)僅加載一次到內(nèi)存中,無(wú)論有多少個(gè)進(jìn)程使用它。 RSS不能準(zhǔn)確表示單個(gè)進(jìn)程的內(nèi)存使用情況。
PSS與RSS的不同之處在于,PSS報(bào)告其共享庫(kù)的比例大小,即,如果三個(gè)進(jìn)程都使用具有30頁(yè)的共享庫(kù),則該庫(kù)將僅對(duì)這三個(gè)進(jìn)程中的每個(gè)報(bào)告的PSS貢獻(xiàn)10頁(yè)。 PSS是一個(gè)非常有用的數(shù)字,因?yàn)楫?dāng)將系統(tǒng)中所有進(jìn)程的PSS求和時(shí),它可以很好地表示系統(tǒng)中的總內(nèi)存使用情況。 當(dāng)進(jìn)程被殺死時(shí),貢獻(xiàn)其PSS的共享庫(kù)將按比例分配給仍使用該庫(kù)的其余進(jìn)程的PSS總數(shù)。 這樣,PSS可能會(huì)產(chǎn)生一些誤導(dǎo),因?yàn)楫?dāng)進(jìn)程被殺死時(shí),PSS不能準(zhǔn)確地表示返回給整個(gè)系統(tǒng)的內(nèi)存。
USS是一個(gè)進(jìn)程的總專(zhuān)用內(nèi)存,即該進(jìn)程完全唯一的內(nèi)存。 USS是一個(gè)非常有用的數(shù)字,因?yàn)樗砻髁诉\(yùn)行特定過(guò)程的真實(shí)增量成本。 當(dāng)進(jìn)程被殺死時(shí),USS是實(shí)際返回到系統(tǒng)的總內(nèi)存。 當(dāng)最初懷疑進(jìn)程中的內(nèi)存泄漏時(shí),USS是最好的監(jiān)視方式。
對(duì)于使用Python的系統(tǒng),還有一個(gè)名為smem的不錯(cuò)的工具,它將報(bào)告包括所有這些類(lèi)別的內(nèi)存統(tǒng)計(jì)信息。
# 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
#
但是我找不到本文的原文,并且我想知道這種解釋是否正確。
總結(jié)
以上是生活随笔為你收集整理的linux vss rss区别,关于VSS / RSS / PSS / USS的解释是否准确?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux运维安全方案,LINUX 安全
- 下一篇: linux5.8不能上网,Ubuntu