查看java进程内存占用情况
-
查看運行的jar的進程
查看到的進程號為5031
-
通過命令查看進程的情況
cat /proc/$PID/status
參數說明:
VmPeak代表當前進程運行過程中占用內存的峰值.
VmSize代表進程現在正在占用的內存
VmLck代表進程已經鎖住的物理內存的大小.鎖住的物理內存不能交換到硬盤.
VmHWM是程序得到分配到物理內存的峰值.
VmRSS是程序現在使用的物理內存.
VmData:表示進程數據段的大小.
VmStk:表示進程堆棧段的大小.
VmExe:表示進程代碼的大小.
VmLib:表示進程所使用LIB庫的大小.
VmPTE:占用的頁表的大小.
VmSwap:進程占用Swap的大小.
Threads:表示當前進程組的線程數量.
SigPnd:屏蔽位,存儲了該線程的待處理信號,等同于線程的PENDING信號.
ShnPnd:屏蔽位,存儲了該線程組的待處理信號.等同于進程組的PENDING信號.
SigBlk:存放被阻塞的信號,等同于BLOCKED信號.
SigIgn:存放被忽略的信號,等同于IGNORED信號.
SigCgt:存放捕獲的信號,等同于CAUGHT信號.
CapEff:當一個進程要進行某個特權操作時,操作系統會檢查cap_effective的對應位是否有效,而不再是檢查進程的有效UID是否為0.
CapPrm:表示進程能夠使用的能力,在cap_permitted中可以包含cap_effective中沒有的能力,這些能力是被進程自己臨時放棄的,也可以說cap_effective是cap_permitted的一個子集.
CapInh:表示能夠被當前進程執行的程序繼承的能力.
CapBnd:是系統的邊界能力,我們無法改變它.
Cpus_allowed:3指出該進程可以使用CPU的親和性掩碼,因為我們指定為兩塊CPU,所以這里就是3,如果該進程指定為4個CPU(如果有話),這里就是F(1111).
Cpus_allowed_list:0-1指出該進程可以使用CPU的列表,這里是0-1.
voluntary_ctxt_switches表示進程主動切換的次數.
nonvoluntary_ctxt_switches表示進程被動切換的次數.
總結
以上是生活随笔為你收集整理的查看java进程内存占用情况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑打不开html网页,电脑网页打不开怎
- 下一篇: obs源码分析【八】:显示器采集