【linux】查看内存使用情况
內(nèi)存使用量排序顯示
top命令查看
top命令能夠實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,類(lèi)似于Windows的任務(wù)管理器。使用top命令可以輕松查看各個(gè)應(yīng)用的內(nèi)存使用情況。
# top -d 1在top命令執(zhí)行過(guò)程中可以使用的一些交互命令。如下:
| (大寫(xiě))N | 按PID排序 |
| (大寫(xiě))P | 按CPU排序 |
| (大寫(xiě))M | 按內(nèi)存使用排序 |
| (大寫(xiě))T | 按CPU用時(shí)排序 |
| (數(shù)字)1 | 可以看到有幾個(gè)CPU,每個(gè)CPU的使用情況。 |
| c | 切換顯示命令名稱(chēng)和完整命令行。 |
| t | 切換顯示進(jìn)程和CPU狀態(tài)信息。 |
| m | 切換顯示內(nèi)存信息。 |
| u | 輸入用戶(hù)名只顯示指定用戶(hù)的進(jìn)程 |
| n | 鍵入數(shù)字可查看指定數(shù)量的進(jìn)程,任意時(shí)刻按=即可回復(fù)最初的top顯示 |
| h 或者? | 顯示幫助畫(huà)面,給出一些簡(jiǎn)短的命令總結(jié)說(shuō)明 |
| k | 終止一個(gè)進(jìn)程。系統(tǒng)將提示用戶(hù)輸入需要終止的進(jìn)程PID,以及需要發(fā)送給該進(jìn)程什么樣的信號(hào)。一般的終止進(jìn)程可以使用15信號(hào);如果不能正常結(jié)束那就使用 信號(hào)9強(qiáng)制結(jié)束該進(jìn)程。默認(rèn)值是信號(hào)15。在安全模式中此命令被屏蔽 |
| i | 忽略閑置和僵死進(jìn)程。這是一個(gè)開(kāi)關(guān)式命令。 |
| q | 退出程序。 |
| s 或者d | 改變兩次刷新之間的延遲時(shí)間。系統(tǒng)將提示用戶(hù)輸入新的時(shí)間, 單位為s。如果有小數(shù),就換算成ms。輸入0值則系統(tǒng)將不斷刷新,默認(rèn)值是5s。需要注意的是如果設(shè)置太小的時(shí)間,很可能會(huì)引起不斷刷新,從而根本來(lái)不及看清顯示的情況,而且系統(tǒng)負(fù)載也會(huì)大大增加。 |
ps
查看各個(gè)應(yīng)用占用的物理空間
ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'| pid | 進(jìn)程的ID |
| vsz | 進(jìn)程占用的虛擬內(nèi)存 |
| rsz | 進(jìn)程占用的物理內(nèi)存 |
將java程序按照進(jìn)程占用的物理內(nèi)存進(jìn)行排序
# ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep java | sort -nrk5 # ps aux | grep java | sort -nrk4查看單個(gè)應(yīng)用占用的內(nèi)存信息
top命令查看
# top -d 1 -p pidpmap命令查看
pmap - report memory map of a process(查看進(jìn)程的內(nèi)存映像信息)
//這個(gè)命令執(zhí)行需要root權(quán)限 # pmap -x pid循環(huán)顯示進(jìn)程586的擴(kuò)展格式的最后1行,間隔2秒。
# while true; do pmap -x 586 | tail -1; sleep 2; done查看/proc/process_id/文件夾下文件
//pid為進(jìn)程號(hào),使用時(shí)進(jìn)行替換 //顯示當(dāng)前進(jìn)程所占用的虛擬地址。 # cat /proc/pid/maps //進(jìn)程所占用的內(nèi)存 # cat /proc/pid/statm //VmRSS 應(yīng)用程序正在使用的物理內(nèi)存的大小 //VmSize 任務(wù)占用的虛擬地址空間的大小 # cat /proc/pid/status整體查看內(nèi)存使用情況
查看/proc/meminfo
查看RAM使用情況最簡(jiǎn)單的方法是通過(guò)/proc/meminfo。這個(gè)虛擬文件動(dòng)態(tài)更新。許多其他內(nèi)存相關(guān)工具(如:free / ps / top)等,通過(guò)這個(gè)文件來(lái)獲取相應(yīng)的信息。
# cat /proc/meminfofree命令查看
通過(guò)free命令查看機(jī)器空閑內(nèi)存時(shí),會(huì)發(fā)現(xiàn)free的值很小。這主要是因?yàn)?#xff0c;在linux中有這么一種思想,內(nèi)存不用白不用,因此它盡可能的cache和buffer一些數(shù)據(jù),以方便下次使用。但實(shí)際上這些內(nèi)存也是可以立刻拿來(lái)使用的。
所以 空閑內(nèi)存=free+buffers+cached=total-used
總結(jié)
以上是生活随笔為你收集整理的【linux】查看内存使用情况的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【springboot】模板路径、静态资
- 下一篇: 【linux】kill命令模板