Общая статистика памяти vmstat


1

Я анализирую использование памяти в системе Linux. Когда я запускаю vmstat -s, я вижу следующее:

waffleman@waffle-iron:~$ vmstat -s
      3549184 K total memory
      3206708 K used memory
      1918012 K active memory
      1037320 K inactive memory
       342476 K free memory
       301448 K buffer memory
      1748772 K swap cache
            0 K total swap
            0 K used swap
            0 K free swap
      5481272 non-nice user cpu ticks
       763306 nice user cpu ticks
      3570165 system cpu ticks
    996097114 idle cpu ticks
        72862 IO-wait cpu ticks
           27 IRQ cpu ticks
        35837 softirq cpu ticks
            0 stolen cpu ticks
      1718539 pages paged in
     69439772 pages paged out
            0 pages swapped in
            0 pages swapped out
    460599379 interrupts
   1697890087 CPU context switches
   1314014908 boot time
       307904 forks

Я знаю, что в системе установлено 4096 МБ оперативной памяти, но почему она показывает только 3466 МБ? Может ли это быть интерпретировано как общая «доступная» память? Возможно, недостающие 630 МБ используются ядром и не могут быть выгружены?

Я также попробовал это в системе Embedded Linux и увидел аналогичный результат. Чип DRAM имеет 128 МБ, но в vmstat обнаруживается только 124 МБ.

Ответы:


0

«Общая память» - это общая память, управляемая ядром.

Что-то еще использует эту память или мешает ядру использовать эту память. Есть много вещей, которые могут быть. Например, если это 32-разрядная ОС без PAE, другие сопоставления могут занимать адресное пространство, оставляя менее 4 ГБ. BIOS использует некоторую память для структур, которые он заполняет для передачи в ОС. Видеокарта с общей памятью может занимать немного памяти. И так далее.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.