Top命令中VIRT,RES,SHR的含義


  • VIRT:虛擬內存
  1. 進程需要的虛擬內存大小,包括使用的庫,代碼,數據等
  2. 如果進程申請100m的內存,但實際只用了10m,那么他會有100m,而不是實際的使用量。
  • RES:常駐內存
  1. 進程當前使用的內存大小,不包括swap out
  2. 包含其他進程的共享
  3. 如果進程申請100m的內存,但實際只用了10m,那么他只有10m
  4. 關於庫占用內存情況,只統計加載的庫文件所占內存大小
  • SHR:共享內存
  1. 除了自身進程的共享內存,也包括其他進程的共享內存
  2. 雖然進程只用了幾個共享庫的函數,但他包含了整個共享庫的大小
  3. 計算某個進程所占的物理內存大小公式:RES-SHR
  4. swap out后,他會降下來。

P - 以CPU占用率大小順序排序
M - 以內存占用率大小排序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM