VSZ RSS Pss的區別和含義

2021-09-26 10:31:58 字數 459 閱讀 4965

ps aux命令的vsz和rss項:

vsz:指的是程序記憶體空間的大小,並不代表進**正用到的記憶體,因為有些空間會僅在頁表中掛個名,也就是說只是虛擬存在著,只有真正用到的時候核心才會把虛擬頁面和真正的物理頁面對映起來。比如,(malloc或mmap的呼叫),由於程式中並沒有用到這些記憶體,沒有物理記憶體被分配,也就不應算到程序的帳上。

rss:(resident set size)表示常駐記憶體的大小,但是由於不同的程序之間會共享記憶體,所以把所有程序rss進行累加的方法會重複計算共享記憶體,得到的結果是偏大的。

pss: /proc/[1-9]*/smaps中的 pss包含了程序的每乙個記憶體對映的統計值,並把共享記憶體的rss進行了平均分攤,比如某一塊100mb的記憶體被10個程序共享,那麼每個程序就攤到10mb。這樣,累加pss就不會導致共享記憶體被重複計算了。

DO DTO PO VO的區別和含義

vo view object 檢視物件,用於展示層,它的作用是把某個指定頁面 或元件 的所有資料封裝起來。dto data transfer object 資料傳輸物件,這個概念 於j2ee的設計模式,原來的目的是為了ejb的分布式應用提供粗粒度的資料實體,以減少分布式呼叫的次數,從而提高分布式呼叫...

exit 和return的含義及區別

exit 0 正常執行程式並退出程式 exit 1 或exit x x為任何數 非正常執行導致退出程式 exit 2 表示表示系統找不到指定的檔案 return 返回函式,若在主函式中,則會退出函式並返回乙個值。1 exit 關閉所有檔案,終止正在執行的程序。a exit是系統呼叫級別的 它表示了乙...

TCP IP含義和區別說明

tcp協議 tcp協議是一種可靠的面向連線的協議,它允許將一台主機的位元組流 byte stream 無差錯地傳送到目的主機。tcp協議將應用層的位元組流分成多個位元組段 byte segment 然後將乙個個的位元組段傳送到網際網路層,並最終傳送到目的主機。當網際網路絡層將接收到的位元組段傳送給傳...