Ubuntu 18.04 показывает серьезный используемый объем памяти

После обновления от 16,04 до 18,04, используемый объем памяти, даже после перезагрузки, является серьезным. Система имеет 64 ГБ поршня. До обновления типичное использование составляло приблизительно 20% (12 ГБ). Ater перезагрузка, это произошло в 80%-м диапазоне.

$ cat /proc/meminfo | grep Mem
MemTotal:       65898276 kB
MemFree:        12725584 kB
MemAvailable:   18079892 kB

Ничто в 'вершине' не показывает использование верхней памяти. Самый большой является резидентным объектом приблизительно на 1.3 ГБ с некоторыми в диапазоне ГБ. Ничто, что составило бы в целом использующихся в настоящее время 45,7 ГБ.

$ps -A  --sort -rss -o comm,pmem | head -n 8 
COMMAND         %MEM
TestServr        2.0
java             1.5
java             1.0
lwsmd            0.6
gnome-shell      0.5
systemd-journal  0.4
gnome-shell      0.2

Кроме того, Монитор процесса Gnome полубесполезен, поскольку это, кажется, страдает от ошибки, где это не покажет все процессы даже при нажатии на "All Processes".. Даже если Вы выполняете его как корень.

То, какие опции существуют для разграбления/proc файловой системы для обнаружения то, что обрабатывает всю эту дополнительную память, выделяется?

Обновление:

Отметьте, это не почти с ничем работающим на системе.

$ free -h
              total        used        free      shared  buff/cache   available
Mem:            62G         43G        9.0G         69M        9.9G         18G
Swap:          7.6G          0B        7.6G

И это после новой начальной загрузки почти ни с каким сервисным выполнением (даже еще не вошел в систему GUI, ~250 выполнений процессов, главным образом системный материал как GDM, системные демоны, и т.д.).

$ cat /tmp/free.txt 
              total        used        free      shared  buff/cache   available
Mem:            62G         40G         21G        3.6M        754M         21G
Swap:          7.6G          0B        7.6G

Полный/proc/meminfo

$ cat /proc/meminfo
MemTotal:       65898276 kB
MemFree:         9482940 kB
MemAvailable:   19036072 kB
Buffers:          390356 kB
Cached:          8936484 kB
SwapCached:            0 kB
Active:          8718412 kB
Inactive:        4002576 kB
Active(anon):    3405360 kB
Inactive(anon):    59612 kB
Active(file):    5313052 kB
Inactive(file):  3942964 kB
Unevictable:        1856 kB
Mlocked:            1856 kB
SwapTotal:       7999484 kB
SwapFree:        7999484 kB
Dirty:               528 kB
Writeback:             0 kB
AnonPages:       3395996 kB
Mapped:           755484 kB
Shmem:             70832 kB
Slab:            1141644 kB
SReclaimable:    1022476 kB
SUnreclaim:       119168 kB
KernelStack:       18736 kB
PageTables:        85152 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    19977100 kB
Committed_AS:   13634420 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:   20480
HugePages_Free:    19430
HugePages_Rsvd:      320
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      721640 kB
DirectMap2M:    22274048 kB
DirectMap1G:    45088768 kB
1
задан 2 October 2018 в 16:52

1 ответ

Память, скорее всего, используется для дискового кэша. Попробуйте следующее:

$ cat /proc/meminfo | grep -e Mem -e Cached
MemTotal:       32921424 kB
MemFree:        29783076 kB
MemAvailable:   30852280 kB
Cached:          1467132 kB
SwapCached:            0 kB

или используйте free

$ free -h
              total        used        free      shared  buff/cache   available
Mem:            31G        1.6G         28G         74M        1.5G         29G
Swap:            0B          0B          0B

Дисковый кэш сразу очищен ясный, если какие-либо приложения требуют памяти. Поведение по умолчанию ядра состоит в том, чтобы использовать всю доступную бесплатно память для кэширования. Можно очистить дисковый кэш с (см. это сообщение):

$ echo 3 | sudo tee /proc/sys/vm/drop_caches 
0
ответ дан 7 December 2019 в 23:08

Другие вопросы по тегам:

Похожие вопросы: