Как найти размер виртуальной памяти и размер кэша системы Linux?

Там какая-либо команда должна получить размер виртуальной памяти, размер кэша и скорость системной шины системы Linux? Загружают Linux то же как виртуальная память?

10
задан 29.09.2009, 17:06

8 ответов

Этот вопрос полностью содержится в Вашем предыдущем вопросе, Как найти размер виртуальной памяти и размер кэша системы Linux?. Как указано в моем ответе на тот вопрос, sudo dmidecode --type processor команда дает Вам скорость "Внешнего таймера", и скорость FSB является кратной (обычно 2 или 4 раза) этой скорости.

Если бы это не работало на Вас, то необходимо отредактировать исходный вопрос и сказать нам, что производит Вас, добрался или какова ошибка была. Чем более конкретны Вы, тем лучшие другие могут помочь Вам.

Как указано Хорошим, но не выдающимся фанатом, можно обычно получать ту же меру "по Внешнему таймеру" от lshw, в значении, о котором сообщают для "часов" в CPU связанный ouput.

 *-cpu
      description: CPU
      product: Genuine Intel(R) CPU           T2300  @ 1.66GHz
      vendor: Intel Corp.
      physical id: 400
      bus info: cpu@0
      version: 6.14.8
      serial: 0000-06E8-0000-0000-0000-0000
      slot: Microprocessor
      size: 1GHz
      capacity: 1800MHz
      width: 32 bits
      clock: 133MHz
      capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts pni monitor est tm2 xtpr pdcm cpufreq
      configuration: id=0

Наконец, можно найти скорость внешнего таймера в выводе dmesg, хотя это ни в коем случае не стандартный способ получить доступ к этой информации. Можно найти скорость FSB через настройки BIOS, или путем поиска спецификации ЦП, хотя это не конкретный Linux.

11
ответ дан 07.12.2019, 12:34

Да, подкачка является виртуальной памятью.

Использование размера виртуальной памяти swapon-s или свободный

$ swapon -s
Filename                Type        Size    Used    Priority
/dev/sda6                               partition   1004020 39620   -1

$ free
             total       used       free     shared    buffers     cached
Mem:       3087892    2879036     208856          0     394288     835052
-/+ buffers/cache:    1649696    1438196
Swap:      1004020      39620     964400

Размер кэша Получает это от/proc/cpuinfo. Поле "размера кэша" дает Вам кэш на ЦП. На многоядерных машинах Вы будете видеть одну запись на процессор с его собственным значением кэша.

$ cat /proc/cpuinfo
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 14
model name  : Genuine Intel(R) CPU           T2300  @ 1.66GHz
stepping    : 8
cpu MHz     : 1000.000
cache size  : 2048 KB
physical id : 0
siblings    : 2
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fdiv_bug    : no
hlt_bug     : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 10
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts pni monitor est tm2 xtpr pdcm
bogomips    : 3324.64
clflush size    : 64
power management:

Скорость системной шины (FSB) можно получить это от dmidecode утилиты, с - аргумент процессора типа. Вам нужно sudo разрешение выполнить эту команду. FSB обозначается скоростью, о которой сообщают для "Внешнего таймера". Действительная скорость обычно является 4 раза скоростью, о которой сообщают, поскольку те много инструкций выполняются на такт.

$ sudo dmidecode --type processor
# dmidecode 2.9
SMBIOS 2.4 present.

Handle 0x0400, DMI type 4, 32 bytes
Processor Information

Socket Designation: Microprocessor
Type: Central Processor
Family: Pentium M
Manufacturer: Intel
ID: E8 06 00 00 FF FB E9 BF
Signature: Type 0, Family 6, Model 14, Stepping 8
Flags:
    FPU (Floating-point unit on-chip)
    VME (Virtual mode extension)
    DE (Debugging extension)
    PSE (Page size extension)
    TSC (Time stamp counter)
    MSR (Model specific registers)
    PAE (Physical address extension)
    MCE (Machine check exception)
    CX8 (CMPXCHG8 instruction supported)
    APIC (On-chip APIC hardware supported)
    SEP (Fast system call)
    MTRR (Memory type range registers)
    PGE (Page global enable)
    MCA (Machine check architecture)
    CMOV (Conditional move instruction supported)
    PAT (Page attribute table)
    CLFSH (CLFLUSH instruction supported)
    DS (Debug store)
    ACPI (ACPI supported)
    MMX (MMX technology supported)
    FXSR (Fast floating-point save and restore)
    SSE (Streaming SIMD extensions)
    SSE2 (Streaming SIMD extensions 2)
    SS (Self-snoop)
    HTT (Hyper-threading technology)
    TM (Thermal monitor supported)
    PBE (Pending break enabled)
Version: Not Specified
Voltage: 3.3 V
External Clock: 133 MHz
Max Speed: 1800 MHz
Current Speed: 1000 MHz
Status: Populated, Enabled
Upgrade: None
L1 Cache Handle: 0x0700
L2 Cache Handle: 0x0701
L3 Cache Handle: Not Provided
10
ответ дан 07.12.2019, 12:34

Я действительно полагаю, что lshw имеет ту информацию. Однако не все дистрибутивы имеют его (подсказка - в следующий раз, когда упомяните, какой дистрибутив и версию Вы используете. Это помогает много. Также помогает быть конкретным относительно того, что Вы сделали до сих пор. 'некоторая команда как' не достаточно хороша),

3
ответ дан 07.12.2019, 12:34

vmstat

отчеты о vmstat сообщают о статистике виртуальной памяти, которая имеет информацию о процессах, подкачке, свободной, буферной и кэш-памяти, пространстве подкачки страниц, дисковом IO действии, прерываниях, прерываниях, контекстных переключениях и активности ЦП. С командой vmstat администраторы могут иметь мгновенные отчеты об использовании памяти.

Синтаксис vmstat

vmstat -[options] [delay count]

Использование в качестве примера vmstat

vmstat

Найденный здесь

2
ответ дан 07.12.2019, 12:34

"Бесплатная" команда покажет Вам использование памяти, включая то, что на самом деле используется по сравнению с тем, что находится в буферах / кэш.

    # free
             total       used       free     shared    buffers     cached
Mem:       3896252    3779044     117208          0      65788    1363972
-/+ buffers/cache:    2349284    1546968
Swap:      2097144     886836    1210308

Команда "dmidecode" могла бы дать Вам некоторое понимание скорости FSB.

2
ответ дан 07.12.2019, 12:34
swapon -s

Используемое поле укажет на использующуюся в настоящее время сумму

Filename      Type           Size       Used    Priority
/dev/sda5     partition      859436     0       -1
0
ответ дан 07.12.2019, 12:34

Размер страницы:

$ getconf PAGESIZE

(или)

$ getconf PAGE_SIZE

Попробовать

swapinfo or swapinfo -a 
0
ответ дан 07.12.2019, 12:34

Попробуйте это на машине Linux: cat /proc/pal/cpu0/cache_info

Это покажет что-то как:

Cache levels  : 3
Unique caches : 5

Data Cache level 1:
        Size           : 16384 bytes
        Attributes     : WriteThrough
        Associativity  : 4
        Line size      : 64 bytes
        Stride         : 128 bytes
        Store latency  : 0 cycle(s)
        Load latency   : 1 cycle(s)
        Store hints    :
        Load hints     : [Temporal, level 1]
        Alias boundary : 4096 byte(s)
        Tag LSB        : 12
        Tag MSB        : 49
Instruction Cache level 1:
        Size           : 16384 bytes
        Attributes     :
        Associativity  : 4
        Line size      : 64 bytes
        Stride         : 128 bytes
        Store latency  : N/A
        Load latency   : 1 cycle(s)
        Store hints    :
        Load hints     : [Temporal, level 1]
        Alias boundary : 4096 byte(s)
        Tag LSB        : 12
        Tag MSB        : 49
Data Cache level 2:
        Size           : 262144 bytes
        Attributes     : WriteBack
        Associativity  : 8
        Line size      : 128 bytes
        Stride         : 128 bytes
        Store latency  : 7 cycle(s)
        Load latency   : 5 cycle(s)
        Store hints    : [Temporal, level 1][Non-temporal, all levels]
        Load hints     : [Temporal, level 1][Non-temporal, level 1][Non-temporal, all levels]
        Alias boundary : 4096 byte(s)
        Tag LSB        : 15
        Tag MSB        : 49
Instruction Cache level 2:
        Size           : 524288 bytes
        Attributes     :
        Associativity  : 8
        Line size      : 128 bytes
        Stride         : 128 bytes
        Store latency  : N/A
        Load latency   : 7 cycle(s)
        Store hints    :
        Load hints     : [Temporal, level 1][Non-temporal, level 1][Non-temporal, all levels]
        Alias boundary : 4096 byte(s)
        Tag LSB        : 16
        Tag MSB        : 49
Data/Instruction Cache level 3:
        Size           : 4194304 bytes
        Attributes     : Unified WriteBack
        Associativity  : 8
        Line size      : 128 bytes
        Stride         : 128 bytes
        Store latency  : 7 cycle(s)
        Load latency   : 14 cycle(s)
        Store hints    : [Temporal, level 1]
        Load hints     : [Temporal, level 1][Non-temporal, level 1]
        Alias boundary : 4096 byte(s)
        Tag LSB        : 19
        Tag MSB        : 49
3
ответ дан 07.12.2019, 12:34

Теги

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