如何查看java進(jìn)程內(nèi)存占用情況
更新時(shí)間:2023年12月05日 09:05:34 作者:wangpeng1201
這篇文章主要介紹了如何查看java進(jìn)程內(nèi)存占用情況問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
查看運(yùn)行的jar的進(jìn)程
ps -aux|grep java

查看到的進(jìn)程號(hào)為5031
通過(guò)命令查看進(jìn)程的情況
cat /proc/$PID/status

參數(shù)說(shuō)明
VmPeak代表當(dāng)前進(jìn)程運(yùn)行過(guò)程中占用內(nèi)存的峰值.VmSize代表進(jìn)程現(xiàn)在正在占用的內(nèi)存VmLck代表進(jìn)程已經(jīng)鎖住的物理內(nèi)存的大小.鎖住的物理內(nèi)存不能交換到硬盤(pán).VmHWM是程序得到分配到物理內(nèi)存的峰值.VmRSS是程序現(xiàn)在使用的物理內(nèi)存.VmData:表示進(jìn)程數(shù)據(jù)段的大小.VmStk:表示進(jìn)程堆棧段的大小.VmExe:表示進(jìn)程代碼的大小.VmLib:表示進(jìn)程所使用LIB庫(kù)的大小.VmPTE:占用的頁(yè)表的大小.VmSwap:進(jìn)程占用Swap的大小.Threads:表示當(dāng)前進(jìn)程組的線程數(shù)量.SigPnd:屏蔽位,存儲(chǔ)了該線程的待處理信號(hào),等同于線程的PENDING信號(hào).ShnPnd:屏蔽位,存儲(chǔ)了該線程組的待處理信號(hào).等同于進(jìn)程組的PENDING信號(hào).SigBlk:存放被阻塞的信號(hào),等同于BLOCKED信號(hào).SigIgn:存放被忽略的信號(hào),等同于IGNORED信號(hào).SigCgt:存放捕獲的信號(hào),等同于CAUGHT信號(hào).CapEff:當(dāng)一個(gè)進(jìn)程要進(jìn)行某個(gè)特權(quán)操作時(shí),操作系統(tǒng)會(huì)檢查cap_effective的對(duì)應(yīng)位是否有效,而不再是檢查進(jìn)程的有效UID是否為0.CapPrm:表示進(jìn)程能夠使用的能力,在cap_permitted中可以包含cap_effective中沒(méi)有的能力,這些能力是被進(jìn)程自己臨時(shí)放棄的,也可以說(shuō)cap_effective是cap_permitted的一個(gè)子集.CapInh:表示能夠被當(dāng)前進(jìn)程執(zhí)行的程序繼承的能力.CapBnd:是系統(tǒng)的邊界能力,我們無(wú)法改變它.Cpus_allowed:3指出該進(jìn)程可以使用CPU的親和性掩碼,因?yàn)槲覀冎付閮蓧KCPU,所以這里就是3,如果該進(jìn)程指定為4個(gè)CPU(如果有話),這里就是F(1111).Cpus_allowed_list:0-1指出該進(jìn)程可以使用CPU的列表,這里是0-1.voluntary_ctxt_switches表示進(jìn)程主動(dòng)切換的次數(shù).nonvoluntary_ctxt_switches表示進(jìn)程被動(dòng)切換的次數(shù).
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot中Mybatis + Druid 數(shù)據(jù)訪問(wèn)的詳細(xì)過(guò)程
Spring Boot 底層都是采用 SpringData 的方式進(jìn)行統(tǒng)一處理各種數(shù)據(jù)庫(kù),SpringData也是Spring中與SpringBoot、SpringCloud 等齊名的知名項(xiàng)目,下面看下SpringBoot Mybatis Druid數(shù)據(jù)訪問(wèn)的詳細(xì)過(guò)程,感興趣的朋友一起看看吧2021-11-11
Java如何優(yōu)雅的實(shí)現(xiàn)微信登錄注冊(cè)
這篇文章主要給大家介紹了關(guān)于Java如何優(yōu)雅的實(shí)現(xiàn)微信登錄注冊(cè)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-02-02
java swing編程入門(mén)代碼編寫(xiě)(java編程入門(mén))
Swing是一個(gè)為Java設(shè)計(jì)的GUI工具包,是用來(lái)做UI界面的,大家看了下面的介紹就要吧自己做java界面了2013-12-12

