您好,登录后才能下订单哦!
在Linux系统中,查看内存大小是一个常见的操作。无论是系统管理员还是普通用户,了解系统的内存使用情况对于优化系统性能、排查问题以及进行资源管理都非常重要。本文将详细介绍在Linux系统中查看内存大小的各种命令及其使用方法。
free
命令free
命令是最常用的查看内存使用情况的命令之一。它可以显示系统的物理内存、交换空间(swap)以及内核使用的缓冲区(buffers)和缓存(cache)等信息。
free
执行上述命令后,系统会输出类似如下的信息:
total used free shared buff/cache available
Mem: 8169348 1234567 2345678 123456 4567890 5678901
Swap: 2097148 123456 1973692
total
:系统总内存大小。used
:已使用的内存大小。free
:空闲的内存大小。shared
:多个进程共享的内存大小。buff/cache
:用于缓存和缓冲的内存大小。available
:可用的内存大小,即系统当前可以分配给进程的内存。-h
:以人类可读的格式显示内存大小(如KB、MB、GB)。 free -h
输出示例:
total used free shared buff/cache available
Mem: 7.8G 1.2G 2.2G 123M 4.5G 5.4G
Swap: 2.0G 123M 1.9G
-s <秒数>
:每隔指定的秒数刷新一次内存信息。 free -s 5
上述命令将每隔5秒刷新一次内存信息。
top
命令top
命令是一个实时监控系统资源使用情况的工具,它可以显示系统的内存、CPU、进程等信息。
top
执行上述命令后,系统会进入一个实时监控界面,显示类似如下的信息:
top - 14:32:01 up 1:23, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 8169.3 total, 2345.6 free, 1234.5 used, 4567.8 buff/cache
MiB Swap: 2097.1 total, 1973.6 free, 123.5 used. 5678.9 avail Mem
在 top
命令的输出中,内存信息位于 MiB Mem
和 MiB Swap
行:
MiB Mem
:物理内存的使用情况。MiB Swap
:交换空间的使用情况。q
键退出 top
命令。M
键按内存使用率排序进程。P
键按CPU使用率排序进程。vmstat
命令vmstat
命令用于显示系统的虚拟内存统计信息,包括内存、交换空间、CPU、I/O 等。
vmstat
执行上述命令后,系统会输出类似如下的信息:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 123456 2345678 456789 5678901 0 0 12 34 567 890 1 2 97 0 0
在 vmstat
命令的输出中,内存信息位于 memory
列:
swpd
:使用的交换空间大小。free
:空闲的内存大小。buff
:用于缓冲的内存大小。cache
:用于缓存的内存大小。-s
:显示内存统计信息的摘要。 vmstat -s
输出示例:
8169348 K total memory
1234567 K used memory
2345678 K active memory
4567890 K inactive memory
5678901 K free memory
123456 K buffer memory
4567890 K swap cache
2097148 K total swap
123456 K used swap
1973692 K free swap
cat /proc/meminfo
命令/proc/meminfo
文件包含了系统内存的详细信息,通过 cat
命令可以查看该文件的内容。
cat /proc/meminfo
执行上述命令后,系统会输出类似如下的信息:
MemTotal: 8169348 kB
MemFree: 2345678 kB
MemAvailable: 5678901 kB
Buffers: 123456 kB
Cached: 4567890 kB
SwapCached: 123456 kB
Active: 2345678 kB
Inactive: 4567890 kB
Active(anon): 123456 kB
Inactive(anon): 123456 kB
Active(file): 2222222 kB
Inactive(file): 4444444 kB
Unevictable: 12345 kB
Mlocked: 12345 kB
SwapTotal: 2097148 kB
SwapFree: 1973692 kB
Dirty: 1234 kB
Writeback: 12 kB
AnonPages: 123456 kB
Mapped: 123456 kB
Shmem: 123456 kB
KReclaimable: 123456 kB
Slab: 123456 kB
SReclaimable: 123456 kB
SUnreclaim: 123456 kB
KernelStack: 12345 kB
PageTables: 12345 kB
NFS_Unstable: 123 kB
Bounce: 123 kB
WritebackTmp: 123 kB
CommitLimit: 6181822 kB
Committed_AS: 1234567 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 123456 kB
VmallocChunk: 34359615011 kB
Percpu: 12345 kB
HardwareCorrupted: 0 kB
AnonHugePages: 123456 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
CmaTotal: 123456 kB
CmaFree: 123456 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 123456 kB
DirectMap2M: 4567890 kB
DirectMap1G: 1234567 kB
MemTotal
:系统总内存大小。MemFree
:空闲的内存大小。MemAvailable
:可用的内存大小。Buffers
:用于缓冲的内存大小。Cached
:用于缓存的内存大小。SwapTotal
:交换空间的总大小。SwapFree
:空闲的交换空间大小。htop
命令htop
是 top
命令的增强版,提供了更加友好的界面和更多的功能。
htop
执行上述命令后,系统会进入一个实时监控界面,显示类似如下的信息:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1234 root 20 0 123M 45M 12M S 0.0 0.6 0:00.01 sshd
5678 user 20 0 456M 123M 45M S 0.0 1.5 0:01.23 bash
在 htop
命令的输出中,内存信息位于 MEM%
列,表示每个进程占用的内存百分比。
F6
键选择排序方式,可以选择按内存使用率排序。q
键退出 htop
命令。dmidecode
命令dmidecode
命令用于从系统的DMI(Desktop Management Interface)表中获取硬件信息,包括内存大小。
sudo dmidecode -t memory
执行上述命令后,系统会输出类似如下的信息:
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0008, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 4
Handle 0x0009, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: DIMM
Set: None
Locator: DIMM 0
Bank Locator: BANK 0
Type: DDR4
Type Detail: Synchronous
Speed: 2400 MT/s
Manufacturer: Unknown
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: Unknown
Rank: 1
Configured Clock Speed: 2400 MT/s
Maximum Capacity
:系统支持的最大内存容量。Size
:每个内存条的大小。在Linux系统中,查看内存大小的命令有很多种,每种命令都有其特定的用途和优势。free
命令适合快速查看内存使用情况,top
和 htop
命令适合实时监控系统资源使用情况,vmstat
命令适合查看虚拟内存统计信息,cat /proc/meminfo
命令适合查看详细的内存信息,而 dmidecode
命令则适合查看硬件层面的内存信息。
根据不同的需求,选择合适的命令可以帮助我们更好地了解系统的内存使用情况,从而进行有效的系统管理和优化。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。