kubernetes中的記憶體表示單位Mi和M的區別
記得以前看過一篇文章(現在找不到了),那篇文章講到了申請memory
的單位M
,它認為1M=1024K=1024x1024位元組
,但在k8s中的M
表示的意義是不同的,今天特意看了一下官方文件,並實驗了一把,特此記錄。
官網解釋:,Mi
表示(1Mi=1024x1024),M
表示(1M=1000x1000)(其它單位類推, 如Ki/K Gi/G
)
建立兩個pod
, 一個申請1Mi
, 另一個申請1M
, 透過log來檢視他們的區別。
nginx1.yaml
apiVersion: v1kind: Podmetadata: name: nginxspec: containers: - name: nginx1 image: nginx:test ports: - containerPort: 80 resources: limits: cpu: 200m memory: 128Mi requests: cpu: 0.1 memory: 1Mi
nginx2.yaml
apiVersion: v1kind: Podmetadata: name: nginx2spec: containers: - name: nginx2 image: nginx:test ports: - containerPort: 80 resources: limits: cpu: 200m memory: 128Mi requests: cpu: 0.1 memory: 1M
nginx1.yaml(Mi
)申請資源的資訊如下,可以看到Memory=1024*1024
I0716 11:05:43.555791 31331 factory.go:469] About to try and schedule pod nginx I0716 11:05:43.555804 31331 scheduler.go:165] Attempting to schedule pod: default/nginx I0716 11:05:43.555866 31331 predicates.go:565] Predicate: MilliCPU=100 Memory=1048576 NvidiaGPU=0 OpaqueIntResources=map[]
nginx2.yaml(M
)申請資源的資訊如下,Memory=1000*1000
I0716 11:05:58.404826 31331 factory.go:469] About to try and schedule pod nginx2 I0716 11:05:58.404840 31331 scheduler.go:165] Attempting to schedule pod: default/nginx2 I0716 11:05:58.404904 31331 predicates.go:565] Predicate: MilliCPU=100 Memory=1000000 NvidiaGPU=0 OpaqueIntResources=map[]
作者:Mark_Zhang
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2894/viewspace-2820558/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java記憶體溢位和記憶體洩漏的區別Java記憶體溢位
- 記憶體分配策略中,堆和棧的區別記憶體
- 關於記憶體中棧和堆的區別記憶體
- 簡單理解動態記憶體分配和靜態記憶體分配的區別記憶體
- 【轉】java中的記憶體溢位和記憶體洩漏Java記憶體溢位
- 簡單的記憶體“洩露”和“溢位”記憶體
- 記憶體表和臨時表的區別記憶體
- 【知識分享】伺服器記憶體和普通記憶體的區別伺服器記憶體
- Linux記憶體管理機制中buffer和cache的區別Linux記憶體
- 正規表示式中/i,/g,/ig,/gi,/m的區別和含義
- 記憶體跟硬碟的區別記憶體硬碟
- Linux作業系統中記憶體buffer和cache的區別Linux作業系統記憶體
- 記憶體中發堆和棧,棧是執行時的單位,而堆是儲存的單位記憶體
- css中單位 px、em 的區別CSS
- 傳說中的記憶體溢位記憶體溢位
- 記憶體的SDR與DDR的區別記憶體
- 遊戲記憶體對比普通記憶體區別 遊戲記憶體和普通記憶體相差大嗎?遊戲記憶體
- C和C++的動態記憶體管理的區別C++記憶體
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- 記憶體洩漏和記憶體溢位記憶體溢位
- 【記憶體洩漏和記憶體溢位】JavaScript之深入淺出理解記憶體洩漏和記憶體溢位記憶體溢位JavaScript
- JAVA記憶體區域與記憶體溢位異常Java記憶體溢位
- javascript堆疊記憶體分配的區別JavaScript記憶體
- OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的RESTNginx記憶體
- Linux作業系統中記憶體buffer和cache的區別(轉載)Linux作業系統記憶體
- Java記憶體區域和記憶體模型Java記憶體模型
- JavaScript之記憶體溢位和記憶體洩漏JavaScript記憶體溢位
- Java虛擬機器6:記憶體溢位和記憶體洩露、並行和併發、Minor GC和Full GC、Client模式和Server模式的區別Java虛擬機記憶體溢位記憶體洩露並行GCclient模式Server
- 關於圖片在記憶體中的大小(k或者M)記憶體
- 記憶體溢位的分析記憶體溢位
- 快閃記憶體盤和普通u盤哪個好 快閃記憶體盤和u盤的區別記憶體
- Java中的記憶體區域劃分Java記憶體
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- JVM(2)-Java記憶體區域與記憶體溢位異常JVMJava記憶體溢位
- 深入理解JVM之記憶體區域與記憶體溢位JVM記憶體溢位
- 【知識分享】伺服器記憶體和普通電腦記憶體區別在哪伺服器記憶體
- [Java基礎]記憶體洩漏和記憶體溢位Java記憶體溢位
- C#中的屬性和欄位的區別C#