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