查看容器占用資源 docker stats


查看容器占用資源

docker stats
Docker 提供了一個很方便的命令 docker stats,可供我們查看和統計容器所占用的資源情況。
我們仍然啟動一個 Redis 容器作為示例。
# 啟動一個容器(MoeLove) ➜ ~ docker run -d redis c98c9831ee73e9b71719b404f5ecf3b408de0b69aec0f781e42d815575d28ada# 查看其所占用資源的情況(MoeLove) ➜ ~ docker stats --no-stream $(docker ps -ql) CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDSc98c9831ee73 amazing_torvalds 0.08% 2.613MiB / 15.56GiB 0.02% 3.66kB / 0B 0B / 0B 4
這里傳遞了一個 --no-stream 的參數,是因為 docker stats 命令默認是一個持續的動態流式輸出(每秒一次),給它傳遞 --no-stream 參數后,它就只輸出一次便會退出了。
接下來我為你介紹下它輸出內容的含義:

    • Container ID:容器的 ID,也是一個容器生命周期內不會變更的信息。
    • Name:容器的名稱,如果沒有手動使用 --name 參數指定,則 Docker 會隨機生成一個,運行過程中也可以通過命令修改。
    • CPU %:容器正在使用的 CPU 資源的百分比,這里面涉及了比較多細節,下面會詳細說。
    • Mem Usage/Limit:當前內存的使用及容器可用的最大內存,這里我使用了一台 16G 的電腦進行測試。
    • Mem %:容器正在使用的內存資源的百分比。
    • Net I/O:容器通過其網絡接口發送和接受到的數據量。
    • Block I/O:容器通過塊設備讀取和寫入的數據量。
    • Pids:容器創建的進程或線程數。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM