不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2024-01-07 22:06:12  修改时间:2024-07-21 07:48:25  分类:Docker/K8s  编辑

方法1:使用docker stats命令查看:

$ docker stats

CONTAINER ID        NAME                                    CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
b95a83497c91        awesome_brattain                        0.28%               5.629MiB / 1.952GiB   0.28%               916B / 0B           147kB / 0B          9
67b2525d8ad1        foobar                                  0.00%               1.727MiB / 1.952GiB   0.09%               2.48kB / 0B         4.11MB / 0B         2
e5c383697914        test-1951.1.kay7x1lh1twk9c0oig50sd5tr   0.00%               196KiB / 1.952GiB     0.01%               71.2kB / 0B         770kB / 0B          1
4bda148efbc0        random.1.vnc8on831idyr42slu578u3cr      0.00%               1.672MiB / 1.952GiB   0.08%               110kB / 0B          578kB / 0B          2

方法2:先通过docker ps -a 找到容器的container id,再使用ps -ef 找到容器对应的进程,获得容器对应的pid后,就可以使用top、pmap、ps等查看进程内存的命令查看容器的内存占用情况了。

top

top -p 5140

内容解释

  1. PID:进程的ID
  2. USER:进程所有者
  3. PR:进程的优先级别,越小越优先被执行
  4. NInice:值
  5. VIRT:进程占用的虚拟内存
  6. RES:进程占用的物理内存
  7. SHR:进程使用的共享内存
  8. S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  9. %CPU:进程占用CPU的使用率
  10. %MEM:进程使用的物理内存和总内存的百分比
  11. TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  12. COMMAND:进程启动命令名称