Назад | Перейти на главную страницу

Неверное количество бесплатных огромных страниц в `numastat`

$ numastat -vm

Per-node system memory usage (in MBs):
                          Node 0           Total
                 --------------- ---------------
MemTotal                32464.24        32464.24
MemFree                 30993.97        30993.97
MemUsed                  1470.27         1470.27
Active                     47.68           47.68
Inactive                  158.69          158.69
Active(anon)               10.48           10.48
Inactive(anon)              8.99            8.99
Active(file)               37.21           37.21
Inactive(file)            149.70          149.70
Unevictable                 0.00            0.00
Mlocked                     0.00            0.00
Dirty                       0.00            0.00
Writeback                   0.00            0.00
FilePages                 196.26          196.26
Mapped                     13.79           13.79
AnonPages                   9.82            9.82
Shmem                       9.36            9.36
KernelStack                 3.86            3.86
PageTables                  1.91            1.91
NFS_Unstable                0.00            0.00
Bounce                      0.00            0.00
WritebackTmp                0.00            0.00
Slab                       41.54           41.54
SReclaimable               17.00           17.00
SUnreclaim                 24.54           24.54
AnonHugePages               0.00            0.00
HugePages_Total           256.00          256.00
HugePages_Free            254.00          254.00
HugePages_Surp              0.00            0.00
$ ll /mnt/huge2m/
total 2048
-rw-rw-rw- 1 as as 2097152 Dec 18 20:32 request.0
-rw-rw-rw- 1 as as 2097152 Dec 18 20:32 response.0

По какой-то причине, даже если две огромные страницы размером 2 МБ (существуют request.0 и response.0), засчитывается только 1? Так как numastat заявляет, что всего 256 МБ огромных страниц и 254 МБ бесплатны.

Идея?

HugePages_Total и HugePages_Free единицы - это страницы, в данном случае страницы размером 2 МБ. Видеть Документация / vm / hugetlbpage.txt. (Две значащие цифры немного вводят в заблуждение, количество страниц - целые числа.)

Обратите внимание, что -m - это параметр, подобный meminfo, он не означает MB.