Как узнать, сколько оперативной памяти у моего компьютера?

Как мне узнать, сколько оперативной памяти у моего компьютера? Я использую Ubuntu 13.04.

Если вы нажмете на значок шестеренки (в правом верхнем углу экрана), затем нажмите "Об этом компьютере". Оперативная память - это 2-я запись внизу, под именем компьютера.

Редактировать

если ты побежишь sudo lshw -class memory в вашем терминале это дает вам подробную информацию обо всей доступной памяти.

Также простые в использовании команды для проверки оперативной памяти:

free -lm

С помощью top сама команда или:

top | grep -i mem

Похожий на top но немного более продвинутый - это htop но пакет должен быть установлен sudo apt-get install htop затем бегите:

htop

Выведет масштаб памяти в терминале.

Также vmstat может сделать это:

vmstat -s -SM

В общем

Пожалуйста, имейте в виду - многие решения в этом посте будут показывать только то, сколько памяти обнаруживает операционная система (например, 32-битный без PAE может видеть только 4 ГБ)

Определение слотов памяти и состояния с помощью dmidecode

Предполагая, что у вас есть разрешения sudo, вы можете использовать dmidecode команда для определения количества слотов памяти и того, что вставлено в них прямо сейчас.

Пример использования:

sudo dmidecode

Или, что еще лучше, фильтруется только для информации, связанной с памятью:

sudo dmidecode -t 17

Результаты в моем случае:

# dmidecode 3.0Getting SMBIOS data from sysfs.SMBIOS 2.7 present.Handle 0x002F, DMI type 17, 34 bytesMemory Device    Array Handle: 0x002D    Error Information Handle: Not Provided    Total Width: 64 bits    Data Width: 64 bits    Size: 4096 MB    Form Factor: DIMM    Set: None    Locator: ChannelA_Dimm1    Bank Locator: ChannelA    Type: DDR3    Type Detail: Synchronous    Speed: 1333 MHz    Manufacturer: A-DATA                         Serial Number: 0000762C                 Asset Tag: ChannelA_Dimm1_AssetTag    Part Number: DDR3 1600G                Rank: 2    Configured Clock Speed: 1333 MHzHandle 0x0031, DMI type 17, 34 bytesMemory Device    Array Handle: 0x002D    Error Information Handle: Not Provided    Total Width: 72 bits    Data Width: 64 bits    Size: No Module Installed    Form Factor: DIMM    Set: None    Locator: ChannelA_Dimm2    Bank Locator: ChannelA    Type: Unknown    Type Detail: Synchronous    Speed: Unknown    Manufacturer: ChannelA_Dimm2_Manufacturer    Serial Number: ChannelA_Dimm2_SerNum    Asset Tag: ChannelA_Dimm2_AssetTag    Part Number: ChannelA_Dimm2_PartNum    Rank: Unknown    Configured Clock Speed: UnknownHandle 0x0033, DMI type 17, 34 bytesMemory Device    Array Handle: 0x002D    Error Information Handle: Not Provided    Total Width: 64 bits    Data Width: 64 bits    Size: 4096 MB    Form Factor: DIMM    Set: None    Locator: ChannelB_Dimm1    Bank Locator: ChannelB    Type: DDR3    Type Detail: Synchronous    Speed: 1333 MHz    Manufacturer: A-DATA                         Serial Number: 000028C3                 Asset Tag: ChannelB_Dimm1_AssetTag    Part Number: DDR3 1600G                Rank: 2    Configured Clock Speed: 1333 MHzHandle 0x0035, DMI type 17, 34 bytesMemory Device    Array Handle: 0x002D    Error Information Handle: Not Provided    Total Width: 72 bits    Data Width: 64 bits    Size: No Module Installed    Form Factor: DIMM    Set: None    Locator: ChannelB_Dimm2    Bank Locator: ChannelB    Type: Unknown    Type Detail: Synchronous    Speed: Unknown    Manufacturer: ChannelB_Dimm2_Manufacturer    Serial Number: ChannelB_Dimm2_SerNum    Asset Tag: ChannelB_Dimm2_AssetTag    Part Number: ChannelB_Dimm2_PartNum    Rank: Unknown    Configured Clock Speed: UnknownHandle 0x0037, DMI type 17, 34 bytesMemory Device    Array Handle: 0x002D    Error Information Handle: Not Provided    Total Width: 64 bits    Data Width: 64 bits    Size: 4096 MB    Form Factor: DIMM    Set: None    Locator: ChannelC_Dimm1    Bank Locator: ChannelC    Type: DDR3    Type Detail: Synchronous    Speed: 1333 MHz    Manufacturer: A-DATA                         Serial Number: 000028E7                 Asset Tag: ChannelC_Dimm1_AssetTag    Part Number: DDR3 1600G                Rank: 2    Configured Clock Speed: 1333 MHzHandle 0x0039, DMI type 17, 34 bytesMemory Device    Array Handle: 0x002D    Error Information Handle: Not Provided    Total Width: 72 bits    Data Width: 64 bits    Size: No Module Installed    Form Factor: DIMM    Set: None    Locator: ChannelC_Dimm2    Bank Locator: ChannelC    Type: Unknown    Type Detail: Synchronous    Speed: Unknown    Manufacturer: ChannelC_Dimm2_Manufacturer    Serial Number: ChannelC_Dimm2_SerNum    Asset Tag: ChannelC_Dimm2_AssetTag    Part Number: ChannelC_Dimm2_PartNum    Rank: Unknown    Configured Clock Speed: UnknownHandle 0x003B, DMI type 17, 34 bytesMemory Device    Array Handle: 0x002D    Error Information Handle: Not Provided    Total Width: 64 bits    Data Width: 64 bits    Size: 4096 MB    Form Factor: DIMM    Set: None    Locator: ChannelD_Dimm1    Bank Locator: ChannelD    Type: DDR3    Type Detail: Synchronous    Speed: 1333 MHz    Manufacturer: A-DATA                         Serial Number: 000028F0                 Asset Tag: ChannelD_Dimm1_AssetTag    Part Number: DDR3 1600G                Rank: 2    Configured Clock Speed: 1333 MHzHandle 0x003D, DMI type 17, 34 bytesMemory Device    Array Handle: 0x002D    Error Information Handle: Not Provided    Total Width: 72 bits    Data Width: 64 bits    Size: No Module Installed    Form Factor: DIMM    Set: None    Locator: ChannelD_Dimm2    Bank Locator: ChannelD    Type: Unknown    Type Detail: Synchronous    Speed: Unknown    Manufacturer: ChannelD_Dimm2_Manufacturer    Serial Number: ChannelD_Dimm2_SerNum    Asset Tag: ChannelD_Dimm2_AssetTag    Part Number: ChannelD_Dimm2_PartNum    Rank: Unknown    Configured Clock Speed: UnknownInvalid entry length (16). Fixed up to 11.

На выходе отображается информация о 8 слотах, 4 из которых используются, каждый с 4 ГБ памяти.

Обнаружение памяти с помощью lshw

Предполагая, что у вас есть разрешения sudo, вы можете использовать lshw команда для определения количества слотов памяти и того, что вставлено в них прямо сейчас.

Пример использования:

lshw 

или просто для получения информации, связанной с памятью:

lshw -class memory

Результаты в моем случае:

*-firmware                     description: BIOS       vendor: American Megatrends Inc.       physical id: 0       version: 3203       date: 11/26/2012       size: 64KiB       capacity: 8128KiB       capabilities: pci apm upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi  *-cache:0       description: L1 cache       physical id: 5       slot: L1-Cache       size: 32KiB       capacity: 32KiB       capabilities: internal write-back unified       configuration: level=1  *-cache:1       description: L2 cache       physical id: 6       slot: L2-Cache       size: 256KiB       capacity: 256KiB       capabilities: internal varies unified       configuration: level=2  *-cache:2       description: L3 cache       physical id: 7       slot: L3-Cache       size: 10MiB       capacity: 10MiB       capabilities: internal varies unified       configuration: level=3  *-memory       description: System Memory       physical id: 2d       slot: System board or motherboard       size: 16GiB     *-bank:0          description: DIMM DDR3 Synchronous 1333 MHz (0,8 ns)          product: DDR3 1600G          vendor: A-DATA          physical id: 0          serial: 0000762C          slot: ChannelA_Dimm1          size: 4GiB          width: 64 bits          clock: 1333MHz (0.8ns)     *-bank:1          description: DIMM Synchronous [empty]          product: ChannelA_Dimm2_PartNum          vendor: ChannelA_Dimm2_Manufacturer          physical id: 1          serial: ChannelA_Dimm2_SerNum          slot: ChannelA_Dimm2          width: 64 bits     *-bank:2          description: DIMM DDR3 Synchronous 1333 MHz (0,8 ns)          product: DDR3 1600G          vendor: A-DATA          physical id: 2          serial: 000028C3          slot: ChannelB_Dimm1          size: 4GiB          width: 64 bits          clock: 1333MHz (0.8ns)     *-bank:3          description: DIMM Synchronous [empty]          product: ChannelB_Dimm2_PartNum          vendor: ChannelB_Dimm2_Manufacturer          physical id: 3          serial: ChannelB_Dimm2_SerNum          slot: ChannelB_Dimm2          width: 64 bits     *-bank:4          description: DIMM DDR3 Synchronous 1333 MHz (0,8 ns)          product: DDR3 1600G          vendor: A-DATA          physical id: 4          serial: 000028E7          slot: ChannelC_Dimm1          size: 4GiB          width: 64 bits          clock: 1333MHz (0.8ns)     *-bank:5          description: DIMM Synchronous [empty]          product: ChannelC_Dimm2_PartNum          vendor: ChannelC_Dimm2_Manufacturer          physical id: 5          serial: ChannelC_Dimm2_SerNum          slot: ChannelC_Dimm2          width: 64 bits     *-bank:6          description: DIMM DDR3 Synchronous 1333 MHz (0,8 ns)          product: DDR3 1600G          vendor: A-DATA          physical id: 6          serial: 000028F0          slot: ChannelD_Dimm1          size: 4GiB          width: 64 bits          clock: 1333MHz (0.8ns)     *-bank:7          description: DIMM Synchronous [empty]          product: ChannelD_Dimm2_PartNum          vendor: ChannelD_Dimm2_Manufacturer          physical id: 7          serial: ChannelD_Dimm2_SerNum          slot: ChannelD_Dimm2          width: 64 bits

Отображение информации о памяти с помощью бесплатного

Вы можете использовать free команда для получения информации о вашей памяти.

Пример использования:

free

Выход:

              total        used        free      shared  buff/cache   availableMem:       16374920     4653296      155360     9349708    11566264     1953928Swap:      16715772     4060816    12654956

Добавьте -h параметр для получения более удобочитаемого вывода

              total        used        free      shared  buff/cache   availableMem:            15G        4,4G        249M        8,9G         11G        1,9GSwap:           15G        3,9G         12G

В случае, если вы хотите отслеживать использование памяти, рассмотрите возможность объединения watch и freeследующим образом

watch free

Это приведет к выводу нормального free вывод, показанный выше, но обновите его всего за 2 секунды (используя watch)

Отображение информации о памяти с помощью /proc/meminfo

Вы можете использовать /proc/meminfo чтобы также получить некоторую информацию о памяти.

Пример:

cat /proc/meminfo

Выход:

MemTotal:       16374920 kBMemFree:          211408 kBMemAvailable:    2036568 kBBuffers:           34856 kBCached:         11248956 kBSwapCached:         1572 kBActive:          5451788 kBInactive:       10119984 kBActive(anon):    4508180 kBInactive(anon):  9133120 kBActive(file):     943608 kBInactive(file):   986864 kBUnevictable:       13444 kBMlocked:           13444 kBSwapTotal:      16715772 kBSwapFree:       12654936 kBDirty:              1016 kBWriteback:             0 kBAnonPages:       4300076 kBMapped:          5466584 kBShmem:           9349796 kBSlab:             309332 kBSReclaimable:     230976 kBSUnreclaim:        78356 kBKernelStack:       17216 kBPageTables:        77140 kBNFS_Unstable:          0 kBBounce:                0 kBWritebackTmp:          0 kBCommitLimit:    24903232 kBCommitted_AS:   28709200 kBVmallocTotal:   34359738367 kBVmallocUsed:           0 kBVmallocChunk:          0 kBHardwareCorrupted:     0 kBAnonHugePages:   1863680 kBCmaTotal:              0 kBCmaFree:               0 kBHugePages_Total:       0HugePages_Free:        0HugePages_Rsvd:        0HugePages_Surp:        0Hugepagesize:       2048 kBDirectMap4k:      737312 kBDirectMap2M:    14934016 kBDirectMap1G:     1048576 kB

Как отметил @Serg, вы должны использовать awk чтобы сократить выходные данные до самых важных

Пример:

awk '/MemTotal/ || /SwapTotal/' /proc/meminfo    

Выход:

MemTotal:       16374920 kBSwapTotal:      16715772 kB

Отображение информации о памяти с помощью vmstat

Вы можете использовать vmstat командовать тоже.

Пример:

vmstat

Выход:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st 3  0 4060888 238300  35576 11506488    0    2   120    55   17    4 18  6 74  2  0

Его можно было бы отобразить более читабельно следующим образом:

vmstat -s -SM

Выход:

        15991 M total memory         4467 M used memory         5322 M active memory         9837 M inactive memory          253 M free memory           34 M buffer memory        11235 M swap cache        16323 M total swap         3965 M used swap        12358 M free swap     17691507 non-nice user cpu ticks     21078371 nice user cpu ticks     13384959 system cpu ticks    161496078 idle cpu ticks      4951342 IO-wait cpu ticks            0 IRQ cpu ticks        40582 softirq cpu ticks            0 stolen cpu ticks    263184336 pages paged in    119297582 pages paged out         1824 pages swapped in      1018199 pages swapped out   1111772384 interrupts   2371898713 CPU context switches   1473060064 boot time      1983609 forks

Мониторинг использования оперативной памяти

Существует несколько инструментов, которые помогают контролировать использование оперативной памяти / памяти. Я назову некоторые из них здесь

top и htop это оба инструмента, которые постоянно обновляют текущее использование памяти.

htop

Использование smem

smem отчеты об использовании с разделением общей памяти пропорционально.

Пример (отсортирован):

smem -r

Выход:

 7948 USERNAME   /usr/lib/firefox/firefox           0   975580   997022  1027100 23748 USERNAME   /usr/bin/perl /usr/bin/shut        0   456392   459957   472116 16341 USERNAME   /opt/google/chrome/chrome -        0   401220   405063   419520 22977 USERNAME   /home/fpoeck/.dropbox-dist/        0   240332   240487   245712 23751 USERNAME   /usr/bin/python /usr/share/        0   204524   205538   214656 32449 USERNAME   /usr/lib/thunderbird/thunde        0   191124   191657   200892 13531 USERNAME   /opt/atom/atom --type=rende        0   124740   131853   144340

Хороший способ проверить - это обратиться к ссылке /proc/meminfo файл. Большинство инструментов, таких как free, top, htop, используют этот файл.

Там много строк, показывающих разную статистику, но с помощью AWK мы можем отфильтровать итоговые данные. Строка MemTotal покажет вам оперативную память. В качестве бонуса я также включил total Swap.

$ awk '/MemTotal/ || /SwapTotal/' /proc/meminfo                                MemTotal:        1789444 kBSwapTotal:        524284 k

Откройте терминал: Ctrl +Alt + T

Затем введите: sudo lshw

  1. Открыть Системные настройки.

  2. Щелчок Подробности в нижней части панели.

  3. Вы увидите подробную информацию о вашем компьютере (например, о оперативной памяти).

Мне нравится результат, который sudo dmidecode -t 17 дает. Вот что там говорится о моей машине:

# dmidecode 2.12# SMBIOS entry point at 0x000f0480SMBIOS 2.7 present.Handle 0x0009, DMI type 17, 34 bytesMemory Device    Array Handle: 0x0007    Error Information Handle: Not Provided    Total Width: 64 bits    Data Width: 64 bits    Size: 4096 MB    Form Factor: DIMM    Set: None    Locator: A1_DIMM0    Bank Locator: A1_BANK0    Type: DDR3    Type Detail: Synchronous    Speed: 1333 MHz    Manufacturer: Undefined           Serial Number: 000001D2      Asset Tag: A1_AssetTagNum0    Part Number: SLA302G08-EDJ1C       Rank: 2    Configured Clock Speed: UnknownHandle 0x000D, DMI type 17, 34 bytesMemory Device    Array Handle: 0x0007    Error Information Handle: Not Provided    Total Width: 64 bits    Data Width: 64 bits    Size: 4096 MB    Form Factor: DIMM    Set: None    Locator: A1_DIMM2    Bank Locator: A1_BANK2    Type: DDR3    Type Detail: Synchronous    Speed: 1333 MHz    Manufacturer: Undefined           Serial Number: 0000017F      Asset Tag: A1_AssetTagNum2    Part Number: SLA302G08-EDJ1C       Rank: 2    Configured Clock Speed: 2 MHz

Мне нравится тот факт, что он дает вам простое удобочитаемое описание того, сколько оперативной памяти находится в каждом слоте - 2 x Size: 4096 MB в приведенном выше примере (таким образом, у меня всего 8 ГБ оперативной памяти). И что он разбивает его по слотам, чтобы у вас было немного больше представления о том, каковы ваши варианты обновления.

dmidecode (справочная страница) сообщает вам об аппаратном обеспечении вашей системы. Указание -t 17 фильтры по типу "Запоминающего устройства".

Пожалуйста, попробуйте:

free -h

Результат будет выглядеть примерно так:

              total        used        free      shared  buff/cache   availableMem:            62G         49G        387M        723M         13G         12GSwap:            0B          0B          0B

Обратите внимание, что для многих решений это только скажет вам, сколько оперативной памяти ОС может “видеть” (например, 32-битный без PAE может видеть только 4 ГБ)