rabbitmq的預設記憶體檢視與限制

2021-09-25 11:59:23 字數 699 閱讀 3224

預設情況下,docker容器可以使用主機的所有記憶體。

啟動docker容器時,若沒有設定memorymemory-swap選項,則該容器可以使用主機的所有記憶體,沒有限制。

當前要做的是把乙個執行著gitlab 的容器記憶體限制在2048m以內,嘗試用: 

docker update -m 2048m gitlab
報錯:

memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same time

發現問題,docker 預設沒有啟用memory-swap交換記憶體,直接設定了記憶體會出問題,也就是說宿主 swap 支援使用多少則容器即可使用多少,如果 --memory-swap 設定小於 --memory則設定不生效。

將memory-swap 設定值為 -1,表示容器程式使用記憶體受限,而 swap 空間使用不受限制。

docker update --memory 2048m --memory-swap -1 gitlab
使用docker stats命令可以檢視容器的記憶體,但是有時候docker stats命令獲得的資料可能準確, 

android 記憶體檢視

直接對android檔案進行解析查詢,proc cpuinfo系統cpu的型別等多種資訊。proc meminfo 系統記憶體使用資訊 如 proc meminfo memtotal 16344972 kb memfree 13634064 kb buffers 3656 kb cached 119...

Linux 記憶體檢視

可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令 top u oracle 或者直接使用 ps 命令 內容解釋 pid 程序的id user 程序所有者 pr 程序的優先級別,越小越優先被執行 ni...

linux記憶體檢視

可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令 1 top top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器 可以直接使用to...