精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux:測試進程占用的虛擬內存大小

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-23 09:23 ? 次閱讀

可以把 /proc/PID/maps文件里的各項累加起來,取和即是。

$ (echo ‘a=0’; sed -r ‘s;^([^-]*)-([^- ]*).*;a=$((a+0x\2-0x\1));’ /proc/2451/maps;printf ‘echo Calculated mmap size : $((a》》10)) KB’ ) | sh -

Calculated mmap size : 92484 KB

另一種方法是讀取 /proc/PID/status文件里的VmSize項:

$ echo “size of VM for status: ” $(cat /proc/2451/status | grep “VmSize” | sed -r ‘s;^VmSize:[ \t]*([0-9]*).*;\1;’) “KB”

size of VM for status: 92980 KB

稍微解釋下。

1. sed 命令的 -r選項表示 使用 extended regular regressions.

Linux:測試進程占用的虛擬內存大小

所以,如果不加 -r參數,上面的命令要改成:

$ echo “size of VM for status: ” $(cat /proc/2451/status | grep “VmSize” | sed ‘s;^VmSize:[ \t]*\([0-9]*\).*;\1;’) “KB”

size of VM for status: 92980 KB

2.第一個命令里的sed 后面跟的參數要用單引號,不可以用雙引號。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11123

    瀏覽量

    207908
  • 進程
    +關注

    關注

    0

    文章

    197

    瀏覽量

    13928
  • 虛擬內存
    +關注

    關注

    0

    文章

    70

    瀏覽量

    8043
收藏 人收藏

    評論

    相關推薦

    一文詳解Linux虛擬內存技術

      以存儲單元為單位來管理顯然不現實,因此Linux把虛存空間分成若干個大小相等的存儲分區,Linux把這樣的分區叫做頁。為了換入、換出的方便,物理內存也就按頁的
    發表于 07-17 17:29 ?512次閱讀
    一文詳解<b class='flag-5'>Linux</b><b class='flag-5'>虛擬內存</b>技術

    【mfxp】如何正確設置Windows7系統虛擬內存

    256MB-4G左右空間(視內存大小)3、虛擬內存的優化  一般可以先把虛擬內存禁用,重啟電腦進安全模式(這時不要運行大量程序),然后進行碎片整理,完成后重新設定虛擬內存,可使頁面文件
    發表于 02-03 13:41

    淺析linux內存釋放和使用限制

    1、內存運行機制1)物理內存虛擬內存物理內存就是系統硬件提供的內存大小,是真正的內存,相對于物
    發表于 07-11 07:50

    Linux虛擬內存管理技術的相關資料分享

    嵌入式系統開發嵌入式系統開發工具進程控制Linux虛擬內存管理技術嵌入式系統開發工具進程控制1、定義:(1)、進程是可并發執行的程序,是一個
    發表于 12-22 06:33

    如何定義虛擬內存

    比較,以確定匹配項。由于頁面大小為4kb,即使是一個小型的虛擬內存系統也需要數千個比較器電路。為了解決這個問題,需要使用頁表。頁表頁表是一種數據結構,它將虛擬頁號(虛擬地址的一部分)映
    發表于 04-11 10:20

    Linux虛擬內存和物理內存的深刻分析

    內存,用戶進程總是先獲得一個虛擬內存區的使用權,最終通過缺頁異常獲得一塊真正的物理內存。物理內存的內核映射IA32架構中內核
    發表于 05-31 08:00

    哪些進程占用我們過多的內存和CPU信息呢?如何查看呢

    在中,當服務的內存占用過多或者在使用時,會經常伴隨著 cpu 的處理測試慢變或者無響應,這個時候我們排在服務器進程占用的啟動的。或者我們需
    發表于 06-20 18:12

    虛擬內存是什么_虛擬內存有什么用

    時進行數據交換。目前,大多數操作系統都使用了虛擬內存,如Windows家族的“虛擬內存”;Linux的“交換空間”等。
    發表于 11-01 10:03 ?9684次閱讀
    <b class='flag-5'>虛擬內存</b>是什么_<b class='flag-5'>虛擬內存</b>有什么用

    虛擬內存怎么設置_虛擬內存注意事項

    虛擬內存是什么呢?虛擬內存,它只是相對于我們平時用的內存而說的,就比如如果系統的物理內存的空間是處于入不敷出的狀態的時候,電腦的操作系統此時就會在硬盤上開辟出來一塊磁盤空間,并且將其當
    發表于 06-11 10:45 ?2014次閱讀

    虛擬內存低如何解決

    現在計算機的使用頻率相當高,在我們使用計算機的時候有時候就會出現虛擬內存低的情況,這時候我們就不知道該怎么辦了?我們都知道虛擬內存的設置一般都是默認的,是由系統管理的大小,如果虛線虛擬內存
    發表于 06-13 10:36 ?1086次閱讀

    虛擬機:查看進程內存和CPU占用的方法

    虛擬機:查看進程內存和CPU占用的方法
    的頭像 發表于 06-22 11:06 ?8268次閱讀

    進程虛擬內存布局以及進程虛擬內存分配釋放流程,涉及的代碼

    我們計劃通過一系列文章來介紹虛擬內存分配/釋放,缺頁處理,內存壓縮/回收,內存分配器等知識,梳理虛擬內存的管理。本章節結合代碼介紹進程
    的頭像 發表于 06-28 09:38 ?3877次閱讀

    Linux虛擬內存究竟是什么?

    前不久組內又有一次我比較期待的分享:”Linux虛擬內存”。
    的頭像 發表于 06-21 16:41 ?1903次閱讀
    <b class='flag-5'>Linux</b>的<b class='flag-5'>虛擬內存</b>究竟是什么?

    虛擬內存的基本概念

    對主存的抽象概念,即是虛擬內存(Virtual Memory)。 虛擬內存為每個進程提供了一個一致的、私有的地址空間,它讓每個進程產生了一種自己在獨享主存的錯覺(每個
    的頭像 發表于 06-22 14:51 ?1313次閱讀
    <b class='flag-5'>虛擬內存</b>的基本概念

    eclipse設置jvm內存大小

    內存大小,并對其背后的原理進行解釋。 JVM(Java虛擬機)是Java程序的運行環境,它負責將Java字節碼翻譯成機器碼,以便在不同的平臺上執行。JVM使用內存來存儲運行時對象和執行過程中的臨時數據。如果JVM的
    的頭像 發表于 12-06 11:43 ?1581次閱讀