Я установил Ubuntu Server 16.04.3 LTS и все работало нормально, кроме одной мелочи.
Размер памяти не совпадает с файловой системой Linux.
Я разделил это следующим образом:
вывод lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 7.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 6.5G 0 part /
└─sda3 8:3 0 452M 0 part [SWAP]
вывод sudo fdisk -l
:
Disk /dev/sda: 7.5 GiB, 8012390400 bytes, 15649200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 14723071 13672448 6.5G Linux filesystem
/dev/sda3 14723072 15648767 925696 452M Linux swap
Из выводов обеих команд видно, что размер раздела sda2 составляет 6,5 ГБ .
Но когда я проверяю файл meminfo с помощью cat /proc/meminfo
, я получаю следующий вывод:
MemTotal: 3865612 kB
MemFree: 3505612 kB
MemAvailable: 3548680 kB
Это означает, что только 3,8 ГБ отображаются как общая память размер а не 6,5 гб. Почему это так?
В команде htop
также указан неправильный объем памяти:
1 [|||||||||||||||||||||||||82.2%] Tasks: 32,17 thr; 2 running
2 [ 0.0%] Load average: 0.73 0.80 0.82
Mem[|||| 93.3M/3.69G] Uptime: 01:15:50
Swp[ 0K/452M]
Здесь также видно, что размер составляет ~ 3,7 ГБ , а не 6,5 ГБ. Но размер SWAP правильный.
Почему объем памяти составляет 3,9 ГБ, а не 6,5 ГБ? Есть идеи?
Спасибо :)
Емкость дискового пространства и память - это две разные вещи; хотя они измеряются в одной единице.
Размер вашего раздела (6,5 ГБ) показывает, сколько данных можно сохранить на вашем диске.
Память - это количество установленной оперативной памяти + любая виртуальная память (пространство подкачки), которая может быть использована. В вашем случае у вас 3,7 ГБ оперативной памяти и ~ 0,4 ГБ подкачки