美文网首页KubernetesKubernetes文章集锦
kubernetes中的内存表示单位Mi和M的区别

kubernetes中的内存表示单位Mi和M的区别

作者: Mark_Zhang | 来源:发表于2017-07-16 19:55 被阅读621次

记得以前看过一篇文章(现在找不到了),那篇文章讲到了申请memory的单位M,它认为1M=1024K=1024x1024字节,但在k8s中的M表示的意义是不同的,今天特意看了一下官方文档,并实验了一把,特此记录。
官网解释:Meaning of memoryMi表示(1Mi=1024x1024),M表示(1M=1000x1000)(其它单位类推, 如Ki/K Gi/G
创建两个pod, 一个申请1Mi, 另一个申请1M, 通过log来查看他们的区别。
nginx1.yaml

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx1
    image: nginx:test
    ports:
    - containerPort: 80
    resources:
      limits:
        cpu: 200m
        memory: 128Mi
      requests:
        cpu: 0.1
        memory: 1Mi

nginx2.yaml

apiVersion: v1
kind: Pod
metadata:
  name: nginx2
spec:
  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[]

相关文章

  • kubernetes中的内存表示单位Mi和M的区别

    记得以前看过一篇文章(现在找不到了),那篇文章讲到了申请memory的单位M,它认为1M=1024K=1024x1...

  • JVM常用命令参数

    -Xms20M 表示设置JVM启动内存的最小值为20M,必须以M为单位 -Xmx20M 表示设置JVM启动内存的最...

  • android专项测试

    内存 内存泄露和内存溢出的区别: 内存溢出out of memory:申请和分配了1m内存,执行时却需要存2m的数...

  • 查看系统内存占用

    free命令(可以使用free -m,表示以MB作为单位): 系统真实使用的内存是:used-buffers-ca...

  • 怎样查看服务器内存和磁盘空间?

    (1)查看内存空间 使用“free”命令可以查看服务器的内存空间,选项“-m”表示以MB(兆字节)的数据存储单位进...

  • Linux CMD——free

    下面为使用free命令查看服务器内存得到的结果,-m选项表示使用MB为单位: [root@archlab-serv...

  • printf与scanf函数

    printf和scanf的基本使用 函数printf 输出内容 指定位宽如何指定位宽?%mi://m表示位宽,i表...

  • Linux命令--free

    显示系统内存信息(单位MB):#以MB为单位显示内存信息free -m

  • java中栈内存和堆内存有什么区别

    java中栈内存和堆内存有什么区别 栈内存和堆内存的区别: 1、栈内存用来存放基本类型的变量和引用变量,堆内存用来...

  • Linux shell-内存篇

    1.以M为单位获取服务器内存free -m 2.以G为单位获取服务器内存free -g

网友评论

    本文标题:kubernetes中的内存表示单位Mi和M的区别

    本文链接:https://www.haomeiwen.com/subject/rqkxkxtx.html