1. 程式人生 > >檢視docker容器的記憶體佔用

檢視docker容器的記憶體佔用

使用docker stats命令可以檢視容器的記憶體,但是有時候docker stats命令獲得的資料可能準確,可以參考下面這種方式

先通過docker ps -a 找到容器的container id


再使用ps -ef 找到容器對應的程序


獲得容器對應的pid後,就可以使用top、pmap、ps等檢視程序記憶體的命令檢視容器的記憶體佔用情況了

top
top -p 5140
內容解釋

PID:程序的ID
USER:程序所有者
PR:程序的優先級別,越小越優先被執行
NInice:值
VIRT:程序佔用的虛擬記憶體
RES:程序佔用的實體記憶體
SHR:程序使用的共享記憶體
S:程序的狀態。S表示休眠,R表示正在執行,Z表示僵死狀態,N表示該程序優先值為負數
%CPU:程序佔用CPU的使用率
%MEM:程序使用的實體記憶體和總記憶體的百分比
TIME+:該程序啟動後佔用的總的CPU時間,即佔用CPU使用時間的累加值。
COMMAND:程序啟動命令名稱

pmap
pmap -d 5140

 

ps
ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep 5140

其中rsz為實際記憶體
---------------------
作者:Saleson
來源:CSDN
原文:https://blog.csdn.net/mr_rain/article/details/83111422
版權宣告:本文為博主原創文章,轉載請附上博文連結!