首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux查询机器内存大小

在Linux系统中,查询机器的内存大小可以通过多种命令来实现。以下是一些常用的方法:

1. 使用 free 命令

free 命令可以显示系统的内存使用情况,包括总内存、已用内存、空闲内存等。

代码语言:txt
复制
free -h
  • -h 参数表示以人类可读的格式(如GB、MB)显示结果。

示例输出:

代码语言:txt
复制
              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.1G        1.2G        128M        4.3G        5.2G
Swap:          2.0G          0B        2.0G

2. 使用 dmidecode 命令

dmidecode 命令可以读取DMI/SMBIOS的信息,包括硬件配置,如内存大小。

代码语言:txt
复制
sudo dmidecode -t memory

示例输出:

代码语言:txt
复制
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x000A, DMI type 16, 15 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 8 GB
    Error Information Handle: No Error
    Number Of Devices: 4

Handle 0x000B, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x000A
    Error Information Handle: No Error
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 2048 MB
    Form Factor: SODIMM
    Set: None
    Locator: DIMM_A1
    Bank Locator: BANK 0
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1333 MHz
    Manufacturer: 0x80CE
    Serial Number: 0x00000000
    Asset Tag: Unknown
    Part Number: M471A5244CB1-CRC

3. 使用 cat 命令查看 /proc/meminfo

/proc/meminfo 文件包含了系统内存的详细信息。

代码语言:txt
复制
cat /proc/meminfo

示例输出:

代码语言:txt
复制
MemTotal:        8094468 kB
MemFree:         1258484 kB
MemAvailable:    5368704 kB
Buffers:          102448 kB
Cached:          4402432 kB
SwapCached:            0 kB
Active:          3276800 kB
Inactive:        2105664 kB
Active(anon):    1179648 kB
Inactive(anon):   102400 kB
Active(file):    2097152 kB
Inactive(file):  2003264 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Dirty:                16 kB
Writeback:             0 kB
AnonPages:       1279232 kB
Mapped:           163840 kB
Shmem:            106496 kB
Slab:             131072 kB
SReclaimable:     102400 kB
SUnreclaim:        28672 kB
KernelStack:        2352 kB
PageTables:        24576 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     6144380 kB
Committed_AS:    3276800 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
Percpu:             2352 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:         0 kB
ShmemPmdMapped:        0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      131072 kB
DirectMap2M:     8126464 kB

4. 使用 lshw 命令

lshw 命令可以列出系统的硬件信息,包括内存。

代码语言:txt
复制
sudo lshw -short -C memory

示例输出:

代码语言:txt
复制
H/W path         Device     Class          Description
======================================================
/0/0                        memory         8GB System Memory
/0/0/0                      memory         2048MB DIMM SDRAM Synchronous 1333 MHz (0.7 ns)
/0/0/1                      memory         2048MB DIMM SDRAM Synchronous 1333 MHz (0.7 ns)
/0/0/2                      memory         2048MB DIMM SDRAM Synchronous 1333 MHz (0.7 ns)
/0/0/3                      memory         2048MB DIMM SDRAM Synchronous 1333 MHz (0.7 ns)

优势与应用场景

  • 优势:
    • free 命令简单直观,适合快速查看内存使用情况。
    • dmidecode 提供详细的硬件信息,适合深入了解系统配置。
    • /proc/meminfo 文件提供了最全面的内存信息,适合进行更复杂的分析和脚本编写。
    • lshw 结合了硬件和内存信息,适合全面的系统诊断。
  • 应用场景:
    • 系统管理员:用于监控和维护服务器的内存状态。
    • 开发者:在开发和调试过程中了解系统资源的使用情况。
    • 性能优化:分析内存使用模式,优化应用程序的性能。

可能遇到的问题及解决方法

  1. 权限问题:
    • 使用 sudo 提升权限,例如 sudo dmidecode
  • 命令未安装:
    • 安装缺失的命令,如 sudo apt-get install dmidecodesudo yum install dmidecode
  • 输出信息过多:
    • 使用管道和 grep 过滤关键信息,例如 dmidecode -t memory | grep Size

通过以上方法,你可以有效地查询Linux系统的内存大小及其详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • linux 查看内存大小命令,Linux查看命令:CPU型号,内存大小,硬盘空间「建议收藏」

    cciss/c0d0: 146.7 GB, 146778685440 bytes 总结:硬盘大小146.7G,即厂商标称的160G 4 其他命令集合 uname -a # 查看内核/操作系统/CPU信息的linux...系统信息 head -n l /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名的linux系统信息命令 lspci...-tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备的linux系统信息命令 lsmod # 列出加载的内核模块 env # 查看环境变量资源 free -m # 查看内存使用量和交换区使用量...列出所有系统服务 chkconfig –list | grep on # 列出所有启动的系统服务程序 rpm -qa # 查看所有安装的软件包 cat /proc/cpuinfo :查看CPU相关参数的linux...系统命令 cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令 cat /proc/meminfo :查看linux系统内存信息的linux系统命令 cat /proc

    15.9K20

    Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    c0d0: 146.7 GB, 146778685440 bytes 总结:硬盘大小146.7G,即厂商标称的160G 下面是一些命令的集合,供参考: uname -a # 查看内核/操作系统/CPU信息的linux...系统信息 head -n l /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名的linux系统信息命令...lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备的linux系统信息命令 lsmod # 列出加载的内核模块 env # 查看环境变量资源 free...chkconfig –list | grep on # 列出所有启动的系统服务程序 rpm -qa # 查看所有安装的软件包 cat /proc/cpuinfo :查看CPU相关参数的linux...系统命令 cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令 cat /proc/meminfo :查看linux系统内存信息的linux系统命令 cat

    10.2K20

    Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    2.2 查看linux物理内存数量及大小 dmidecode -t memory | grep Size: | grep -v “No Module Installed” 下面是一些命令的集合,供参考:...uname -a # 查看内核/操作系统/CPU信息的linux系统信息 head -n l /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息...hostname # 查看计算机名的linux系统信息命令 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备的linux系统信息命令 lsmod # 列出加载的内核模块...系统命令 cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令 cat /proc/meminfo :查看linux系统内存信息的linux系统命令 cat /proc...VIRT=SWAP+RES RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA SHR — 共享内存大小,单位kb S —进程状态。

    9.4K10

    linux查询日志命令总结

    【命令】 Linux查看命令有多种:tail,head,cat,tac,more (一) tail 命令 tail [ -f ] [ -c Number | -n Number | -m Number...应用: 命令 含义 tail -f test.log 查看实时日志 tail -100f test.log 查看最后100行日志记录 tail -n 10 test.log 查询日志尾部最后10...,tail是查看后多少行日志 命令 含义 head -n 10 test.log 查询日志文件中的前10行日志 head -n -10 test.log 查询日志文件除了最后10行的其他所有日志 (...-h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及 行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。...man ag:使用方法请查看帮助: 【总结】 熟悉常用的Linux命令也是我们必须要掌握的一项技能,这样在查找问题过程中也能更加高效速度。

    16.2K31
    领券