linux命令获取内存大小
-
在Linux系统中,可以使用以下几个命令来获取内存大小:
1. `cat /proc/meminfo`:这个命令会显示系统中当前的内存使用情况,包括总内存大小、可用内存大小、已使用内存大小等。
例如:
“`
$ cat /proc/meminfo
MemTotal: 32811676 kB
MemFree: 1313592 kB
MemAvailable: 27039296 kB
“`在以上示例中,`MemTotal`表示总内存大小,单位为kB。
2. `free -h`:这个命令会以更友好的方式显示内存使用情况,包括总内存大小、已使用内存大小、可用内存大小等。
例如:
“`
$ free -h
total used free shared buff/cache available
Mem: 31Gi 1.6Gi 12Gi 731Mi 16Gi 28Gi
Swap: 7.8Gi 0B 7.8Gi
“`在以上示例中,`Mem`下的`total`表示总内存大小,单位为GiB。
3. `dmidecode -t 17`:这个命令会显示当前系统中安装的内存条信息,包括每个内存条的容量、类型、频率等。
例如:
“`
$ sudo dmidecode -t 17
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.Handle 0x0035, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0032
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 16384 MB
Form Factor: DIMM
Set: None
Locator: CHAN A DIMM 0
Bank Locator: BANK 0
Type: DDR4
Type Detail: Synchronous
Speed: 2667 MT/s
Manufacturer: ABC
Serial Number: 12345678
Asset Tag: None
Part Number: ABCDEFG
Rank: 1
Configured Clock Speed: 2667 MT/s
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: 1.2 V
“`在以上示例中,`Size`表示该内存条的容量,单位为MB。
通过以上命令,你可以轻松获取到Linux系统中的内存大小信息。
2年前 -
在Linux系统中,可以使用多种命令来获取系统内存的大小。下面列出了常用的几种方法:
1. free命令:free命令用于显示系统内存的使用情况。使用该命令时,加上参数 ‘-h’ 可以以人类可读的方式显示内存大小。命令的输出中包含了物理内存的总量、已使用的量、剩余的量、已经被缓存的量以及被交换出去的量等等。
示例:
“`
$ free -h
total used free shared buff/cache available
Mem: 7.6G 2.4G 3.1G 710M 2.0G 4.3G
Swap: 2.0G 0B 2.0G
“`2. cat命令:在Linux系统中,/proc/meminfo文件中存储了系统内存的信息。使用cat命令可以查看该文件的内容。在该文件中,可以找到 MemTotal 字段,表示物理内存的总量。该值的单位是kB。
示例:
“`
$ cat /proc/meminfo | grep MemTotal
MemTotal: 8095712 kB
“`3. top命令:top命令可以用于动态地查看系统的状态。在top命令的输出中,可以找到物理内存的总量。在第一行中,可以看到倒数第三列是总内存的大小。
示例:
“`
top – 20:23:32 up 5 days, 10:27, 2 users, load average: 0.00, 0.03, 0.05
Tasks: 167 total, 1 running, 146 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.0 us, 0.0 sy, 0.0 ni, 98.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8095712 total, 3323624 free, 2189736 used, 2582352 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 5390384 avail Mem
“`4. dmidecode命令:dmidecode命令用于获取系统的硬件信息,包括内存。使用该命令时,可以过滤出与内存相关的信息,包括插槽的数量、每个插槽中的内存容量等等。
示例:
“`
$ sudo dmidecode –type memory | grep Size
Size: 4096 MB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
“`5. lshw命令:lshw命令也可以用于显示系统的硬件信息,包括内存。和dmidecode命令类似,使用该命令时可以过滤出与内存相关的信息。
示例:
“`
$ sudo lshw -C memory
*-bank:0
description: DIMM DDR3 Synchronous 1333 MHz (0.8 ns)
product: HMT351U6BFR8C-H9
vendor: Hynix
physical id: 0
serial: 1499B1FD
slot: DIMM0
size: 4GiB
width: 64 bits
clock: 1333MHz (0.8ns)
*-bank:1
description: DIMM [empty]
physical id: 1
slot: DIMM1
*-bank:2
description: DIMM [empty]
physical id: 2
slot: DIMM2
*-bank:3
description: DIMM [empty]
physical id: 3
slot: DIMM3
“`以上就是获取Linux系统内存大小的几种常用命令。可以根据具体需求选择合适的方法来获取系统的内存信息。
2年前 -
获取Linux系统中的内存大小,可以使用以下命令:
1. `free`命令:
– `free -h`:以易读的方式显示内存使用情况。
– `free -m`:以MB为单位显示内存使用情况。
– `free -g`:以GB为单位显示内存使用情况。`free`命令输出的结果中有一个`Mem`行,其中包含有关内存使用情况的信息,例如总内存大小、已使用内存大小、可用内存大小等。
2. `cat /proc/meminfo`命令:
– 使用`cat`命令结合`/proc/meminfo`文件来获取内存大小信息。内存信息文件`/proc/meminfo`中记录了有关系统内存的各种信息,例如总内存大小、可用内存大小、已使用内存大小等。可以使用以下命令查看文件的内容:
“`
cat /proc/meminfo
“`3. `dmidecode`命令:
– `dmidecode –type 17`:获取详细的物理内存信息。`dmidecode`命令可以查询和解析系统的DMI(Desktop Management Interface)数据,其中包括有关硬件的信息,如内存、处理器、主板等。使用`dmidecode`命令,可以通过指定类型来获取特定硬件的详细信息。其中,`–type 17`表示获取内存信息的类型。
4. `top`或者`htop`命令:
– 使用`top`(或者`htop`)命令可以查看系统的实时性能数据,包括内存使用情况。在`top`命令的输出结果中,可以看到有关内存的信息,如总内存大小、已使用内存大小、可用内存大小等。
2年前