linux查看内存大小的命令是哪个

发布时间:2023-01-05 14:35:23 作者:iii
来源:亿速云 阅读:518

Linux查看内存大小的命令是哪个

在Linux系统中,查看内存大小是一个常见的操作。无论是系统管理员还是普通用户,了解系统的内存使用情况对于优化系统性能、排查问题以及进行资源管理都非常重要。本文将详细介绍在Linux系统中查看内存大小的各种命令及其使用方法。

1. free 命令

free 命令是最常用的查看内存使用情况的命令之一。它可以显示系统的物理内存、交换空间(swap)以及内核使用的缓冲区(buffers)和缓存(cache)等信息。

1.1 基本用法

free

执行上述命令后,系统会输出类似如下的信息:

              total        used        free      shared  buff/cache   available
Mem:        8169348     1234567     2345678      123456     4567890     5678901
Swap:       2097148      123456     1973692

1.2 参数详解

1.3 常用选项

  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
  free -s 5

上述命令将每隔5秒刷新一次内存信息。

2. top 命令

top 命令是一个实时监控系统资源使用情况的工具,它可以显示系统的内存、CPU、进程等信息。

2.1 基本用法

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 

2.2 内存信息

top 命令的输出中,内存信息位于 MiB MemMiB Swap 行:

2.3 常用操作

3. vmstat 命令

vmstat 命令用于显示系统的虚拟内存统计信息,包括内存、交换空间、CPU、I/O 等。

3.1 基本用法

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

3.2 内存信息

vmstat 命令的输出中,内存信息位于 memory 列:

3.3 常用选项

  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

4. cat /proc/meminfo 命令

/proc/meminfo 文件包含了系统内存的详细信息,通过 cat 命令可以查看该文件的内容。

4.1 基本用法

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

4.2 关键字段

5. htop 命令

htoptop 命令的增强版,提供了更加友好的界面和更多的功能。

5.1 基本用法

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

5.2 内存信息

htop 命令的输出中,内存信息位于 MEM% 列,表示每个进程占用的内存百分比。

5.3 常用操作

6. dmidecode 命令

dmidecode 命令用于从系统的DMI(Desktop Management Interface)表中获取硬件信息,包括内存大小。

6.1 基本用法

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

6.2 关键字段

7. 总结

在Linux系统中,查看内存大小的命令有很多种,每种命令都有其特定的用途和优势。free 命令适合快速查看内存使用情况,tophtop 命令适合实时监控系统资源使用情况,vmstat 命令适合查看虚拟内存统计信息,cat /proc/meminfo 命令适合查看详细的内存信息,而 dmidecode 命令则适合查看硬件层面的内存信息。

根据不同的需求,选择合适的命令可以帮助我们更好地了解系统的内存使用情况,从而进行有效的系统管理和优化。

推荐阅读:
  1. Linux服务器的安全怎么维护
  2. Linux服务器要怎么维护

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:linux明明有文件却找不到如何解决

下一篇:linux如何查看网卡

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》