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記憶體溢位
- 記憶體分配策略中,堆和棧的區別記憶體
- 簡單的記憶體“洩露”和“溢位”記憶體
- 【知識分享】伺服器記憶體和普通記憶體的區別伺服器記憶體
- 記憶體跟硬碟的區別記憶體硬碟
- 記憶體中發堆和棧,棧是執行時的單位,而堆是儲存的單位記憶體
- C和C++的動態記憶體管理的區別C++記憶體
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- Serverless Kubernetes 和 Serverless on Kubernetes 的區別Server
- 【記憶體洩漏和記憶體溢位】JavaScript之深入淺出理解記憶體洩漏和記憶體溢位記憶體溢位JavaScript
- 遊戲記憶體對比普通記憶體區別 遊戲記憶體和普通記憶體相差大嗎?遊戲記憶體
- javascript堆疊記憶體分配的區別JavaScript記憶體
- OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的RESTNginx記憶體
- JAVA記憶體區域與記憶體溢位異常Java記憶體溢位
- Java記憶體區域和記憶體模型Java記憶體模型
- JavaScript之記憶體溢位和記憶體洩漏JavaScript記憶體溢位
- 快閃記憶體盤和普通u盤哪個好 快閃記憶體盤和u盤的區別記憶體
- DDR4記憶體頻率2400和3000的區別 高頻記憶體與低頻記憶體效能效能對比記憶體
- 【知識分享】伺服器記憶體和普通電腦記憶體區別在哪伺服器記憶體
- Kubernetes Replica Sets 和 Kubernetes Replica Controller的區別Controller
- [Java基礎]記憶體洩漏和記憶體溢位Java記憶體溢位
- 關於圖片在記憶體中的大小(k或者M)記憶體
- JVM(2)-Java記憶體區域與記憶體溢位異常JVMJava記憶體溢位
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- Kubernetes中Pod間共享記憶體方案記憶體
- 記憶體地址中的16進位制最小單位是1bit,1Byte?記憶體
- Java記憶體區域與記憶體溢位異常 - 執行時資料區Java記憶體溢位
- Java虛擬機器01——Java記憶體資料區域和記憶體溢位異常Java虛擬機記憶體溢位
- 靜態方法和普通的成員方法||分配記憶體空間的區別記憶體
- Linux中的管道是什麼?管道與共享記憶體的區別有哪些?Linux記憶體
- JVM的記憶體區域JVM記憶體
- JS中的棧記憶體、堆記憶體JS記憶體
- Java棧溢位|記憶體洩漏|記憶體溢位Java記憶體溢位
- 你瞭解Java記憶體模型麼(Java7、8、9記憶體模型的區別)Java記憶體模型
- Java記憶體模型FAQ(九)在新的Java記憶體模型中,final欄位是如何工作的Java記憶體模型
- 記憶體溢位記憶體溢位
- JVM中記憶體和GC的介紹JVM記憶體GC
- break和continue的區別(流程圖表示)流程圖