如何查看docker容器的內(nèi)存占用
查看docker容器的內(nèi)存占用
使用docker stats命令可以查看容器的內(nèi)存,但是有時候docker stats命令獲得的數(shù)據(jù)可能準(zhǔn)確,可以參考下面這種方式
先通過docker ps -a 找到容器的container id
再使用ps -ef 找到容器對應(yīng)的進(jìn)程
獲得容器對應(yīng)的pid后,就可以使用top、pmap、ps等查看進(jìn)程內(nèi)存的命令查看容器的內(nèi)存占用情況了
top
top -p 5140
內(nèi)容解釋:
PID
:進(jìn)程的IDUSER
:進(jìn)程所有者PR
:進(jìn)程的優(yōu)先級別,越小越優(yōu)先被執(zhí)行NInice
:值VIRT
:進(jìn)程占用的虛擬內(nèi)存RES
:進(jìn)程占用的物理內(nèi)存SHR
:進(jìn)程使用的共享內(nèi)存S
:進(jìn)程的狀態(tài)。S表示休眠,R表示正在運行,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值為負(fù)數(shù)%CPU
:進(jìn)程占用CPU的使用率%MEM
:進(jìn)程使用的物理內(nèi)存和總內(nèi)存的百分比TIME+
:該進(jìn)程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。COMMAND
:進(jìn)程啟動命令名稱
pmap
pmap -d 5140
ps
ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep 5140
其中rsz為實際內(nèi)存
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker-Compose搭建Redis集群的實現(xiàn)教程
本文主要介紹了Docker-Compose搭建Redis集群的實現(xiàn)教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03使用Docker創(chuàng)建FTP服務(wù)器的過程解析
這篇文章主要介紹了使用Docker創(chuàng)建FTP服務(wù)器的過程解析,使用?Docker?搭建?FTP?服務(wù),不僅十分簡單,而且可以對宿主機(jī)有一定的隔離,對Docker創(chuàng)建FTP服務(wù)器的過程感興趣的朋友一起看看吧2022-04-04Docker?Push?Skipped?foreign?layer?的錯誤問題及解決方案
當(dāng)Docker推送基于Windows鏡像到私有倉庫的時候會遇到Skipped foreign layer的問題,這篇文章主要介紹了Docker?Push?Skipped?foreign?layer?的錯誤問題及解決方案,需要的朋友可以參考下2022-05-05Docker安裝mysql教程以及解決mysqld: Can‘t read dir&nbs
本文詳細(xì)介紹了如何通過Docker來安裝和配置MySQL數(shù)據(jù)庫,包括拉取MySQL鏡像、啟動MySQL容器、配置MySQL、解決常見錯誤等步驟,提供了詳盡的命令和參數(shù)說明,幫助用戶順利完成MySQL的安裝和配置,文中還提到了如何處理MySQL容器啟動時遇到的“無法讀取目錄”2024-10-10