如何查看服务器的内存大小(Linux) (linux 查看服务器内存大小)

在服务器管理中,查看服务器的内存大小是一项基本的操作。了解服务器的内存大小可以帮助管理员确定服务器的性能和可靠性。在Linux系统中,查看服务器的内存大小非常简单。本文将介绍如何在Linux中查看服务器的内存大小。

一、使用free命令查看内存大小

free命令是Linux系统中自带的一个命令,可以查看服务器的内存和交换空间使用情况。使用free命令查看服务器的内存大小非常简单,只需要在终端中输入以下命令:

$ free -h

在执行该命令后,服务器会返回以下内容:

total used free shared buff/cache avlable

Mem: 23G 6.2G 1.6G 1.0G 16G 16G

Swap: 31G 2.2G 29G

如上述结果所示,服务器总内存为23G,已使用6.2G,剩余1.6G,其中还有16G的缓存区和16G的可用内存。除此之外,服务器还有一个交换空间,其总大小为31G,已使用2.2G,剩余29G。

二、使用cat /proc/meminfo命令查看内存大小

另一个查看服务器内存大小的方法是使用cat /proc/meminfo命令,该命令可以显示系统的内存和交换空间使用情况。在终端中,输入以下命令:

$ cat /proc/meminfo

执行该命令后,服务器会返回以下内容:

MemTotal: 24663436 kB

MemFree: 1681260 kB

MemAvlable: 17098948 kB

Buffers: 2668 kB

Cached: 16272592 kB

SwapCached: 2296 kB

Active: 6968680 kB

Inactive: 10881996 kB

Active(anon): 2153080 kB

Inactive(anon): 792128 kB

Active(file): 4815600 kB

Inactive(file): 10089868 kB

Unevictable: 816 kB

Mlocked: 816 kB

SwapTotal: 33554428 kB

SwapFree: 30071916 kB

Dirty: 260 kB

Writeback: 0 kB

AnonPages: 2877784 kB

Mapped: 511872 kB

Shmem: 1044252 kB

Slab: 646864 kB

SReclmable: 334300 kB

SUnreclm: 312564 kB

KernelStack: 30304 kB

PageTables: 43968 kB

NFS_Unstable: 0 kB

Bounce: 0 kB

WritebackTmp: 0 kB

CommitLimit: 45886144 kB

Committed_AS: 9628948 kB

VmallocTotal: 34359738367 kB

VmallocUsed: 534784 kB

VmallocChunk: 34358863220 kB

HardwareCorrupted: 0 kB

AnonHugePages: 778240 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: 2023 kB

DirectMap4k: 64832 kB

DirectMap2M: 6236160 kB

DirectMap1G: 20231520 kB

如上述结果所示,服务器总内存为24663436kB,其中1681260kB是空闲内存。除此之外,它还提供了许多其他有关服务器内存使用情况的详细信息。

三、结论

以上是利用free命令和cat /proc/meminfo命令在Linux系统中查看服务器内存大小的两种方法。使用这两个命令中的任何一个都可以方便地查看服务器内存大小,并帮助管理员了解服务器的性能和可靠性。简单易学,无需做太多的配置即可获取所需信息。

相关问题拓展阅读:

linux怎么查看内存型号

因为网站开发的需求,需要对单位的服务器内存进行升级。那么在linux中怎么查看孝蠢神内存型号呢?下面跟档洞着我一起来了解一下吧。

  linux怎么查看内存型号

  机器主板是nVidia Corporation MCP61,系统内存支持双通道内存技术。

  配置了4个DDRII DIMM插槽,支持DDRII 800/667/533内存,更大支持8G容量。

  为了尝试下双通巧亏道内存技术,准备加一条与原来完全一样的

内存条

  电脑配置上只写了kingston DDRII512M。

  接下来就要用工具dmidecode(DMI table decoder)确定下

内存频率

了。

  dmidecode命令可以全面的显示你系统的信息,包括bios、 cpu 、内存等信息。

  例如:

  $ sudo dmidecode –help

  Usage: dmidecode

  Options are:

d, –dev-mem FILE Read memory from device FILE (default: /dev/mem)

h, –help Display this help text and exit

q, –quiet Less verbose output

s, –string KEYWORD Only display the value of the given DMI string

t, –type TYPE Only display the entries of given type

u, –dump Do not decode the entries

V, –version Display the version and exit

  $ sudo dmidecode -t memory

  # dmidecode 2.7

   BIOS 2.4 present.

  Handle 0x0007, DMI type 5, 24 bytes.

  Memory Controller Information

  Error Detecting Method: 64-bit ECC

  Error Correcting Capabilities:

  None

  Supported Interleave: One-way Interleave

  Current Interleave: One-way Interleave

  Maximum Memory Module Size: 2023 MB

  Maximum Total Memory Size: 8192 MB

  Supported Speeds:

ns

ns

  Supported Memory Types:

  DIMM

  SDRAM

  Memory Module Voltage: 3.3 V

  Associated Memory Slots: 4

x0008

x0009

x000A

x000B

  Enabled Error Correcting Capabilities:

  None

  Handle 0x0008, DMI type 6, 12 bytes.

  Memory Module Information

  Socket Designation: DIMM0

  Bank Connections: 0 1

  Current Speed: Unknown

  Type: ECC DIMM

  Installed Size: 512 MB (Single-bank Connection)

  Enabled Size: 512 MB (Single-bank Connection)

  Error Status: OK

  Handle 0x0009, DMI type 6, 12 bytes.

  Memory Module Information

  Socket Designation: DIMM1

  Bank Connections: None

  Current Speed: Unknown

  Type: Unknown

  Installed Size: Not Installed

  Enabled Size: Not Installed

  Error Status: OK

  Handle 0x000A, DMI type 6, 12 bytes.

  Memory Module Information

  Socket Designation: DIMM2

  Bank Connections: None

  Current Speed: Unknown

  Type: Unknown

  Installed Size: Not Installed

  Enabled Size: Not Installed

  Error Status: OK

  Handle 0x000B, DMI type 6, 12 bytes.

  Memory Module Information

  Socket Designation: DIMM3

  Bank Connections: None

  Current Speed: Unknown

  Type: Unknown

  Installed Size: Not Installed

  Enabled Size: Not Installed

  Error Status: OK

  Handle 0x0010, DMI type 16, 15 bytes.

  Physical Memory Arroot

  Location: System Board Or Motherboard

  Use: System Memory

  Error Correction Type: None

  Maximum Capacity: 8 GB

  Error Information Handle: Not Provided

  Number Of Devices: 4

  Handle 0x0012, DMI type 17, 27 bytes.

  Memory Device

  Arroot Handle: 0x0010

  Error Information Handle: Not Provided

  Total Width: 64 bits

  Data Width: 72 bits

  Size: 512 MB

  Form Factor: DIMM

  Set: None

  Locator: DIMM0

  Bank Locator: BANK0

  Type: DDR2

  Type Detail: Synchronous

  Speed: 533 MHz (1.9 ns)

  Manufacturer: Manufacturer0

  Serial Number: SerNum0

  Asset Tag: AssetTagNum0

  Part Number: PartNum0

  Handle 0x0014, DMI type 17, 27 bytes.

  Memory Device

  Arroot Handle: 0x0010

  Error Information Handle: Not Provided

  Total Width: Unknown

  Data Width: 64 bits

  Size: No Module Installed

  Form Factor: DIMM

  Set: None

  Locator: DIMM1

  Bank Locator: BANK1

  Type: Unknown

  Type Detail: Unknown

  Speed: Unknown

  Manufacturer: Manufacturer1

  Serial Number: SerNum1

  Asset Tag: AssetTagNum1

  Part Number: PartNum1

  Handle 0x0016, DMI type 17, 27 bytes.

  Memory Device

  Arroot Handle: 0x0010

  Error Information Handle: Not Provided

  Total Width: Unknown

  Data Width: 64 bits

  Size: No Module Installed

  Form Factor: DIMM

  Set: None

  Locator: DIMM2

  Bank Locator: BANK2

  Type: Unknown

  Type Detail: Unknown

  Speed: Unknown

  Manufacturer: Manufacturer2

  Serial Number: SerNum2

  Asset Tag: AssetTagNum2

  Part Number: PartNum2

  Handle 0x0018, DMI type 17, 27 bytes.

  Memory Device

  Arroot Handle: 0x0010

  Error Information Handle: Not Provided

  Total Width: Unknown

  Data Width: 64 bits

  Size: No Module Installed

  Form Factor: DIMM

  Set: None

  Locator: DIMM3

  Bank Locator: BANK3

  Type: Unknown

  Type Detail: Unknown

  Speed: Unknown

  Manufacturer: Manufacturer3

  Serial Number: SerNum3

  Asset Tag: AssetTagNum3

  Part Number: PartNum3

总结 :

  在Memory Controller Information中,可以看到更大的内存大小是8G,支持内存种类为DIMM和SDRAM。有四个Memory Slots。对应接下来的4个Memory Module Information。

Linux服务器硬件情况的查看

1、首先是对于CPU的说明

服务器CPU性能参数主要信息可以通过查看

/proc/cpuinfo

获得。具体查看指令及效果如下:

显示这台服务器上有2个物理CPU

显示这台服务器的物理核数纤基为16个

显示运行模式为64位

显示为Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz

命令:

显示此服务器的线程数为64

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

1.命令格式:

top

2.命令功能:

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

3.命令参数:

-b 批处理

-c 显示完整的治命令

-I 忽略失效过程

-s 保密模式

-S 累积模式

-i 设置间隔时间

-u 指定用户名

-p 指定进程

-n 循环显示的次数

4.使用实例:

实例1:通过 Top 命令显示进程信息

命令:

统计信息区:

前五行是当前系统情况整体的统计信息区。姿竖雀下面我们看每一行信息的具体意义。

之一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下:

10:38:58 — 当前系统时间

up 39 days, 19:47 — 系统已经运行了39天19小时47分钟(在这期间系统没有重启过的吆!)

1 users — 当前有1个用户登录系统

load average: 0.00, 0.00, 0.00 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行,Tasks — 任务(进程),具体信息说明如下:

系统现在共有769个进程,其中处于运行中的有1个,463个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行,cpu状态信息,具体属性说明如下:

0.0%us — 用户空间占用CPU的百分比。

0.0% sy — 内核空间占用CPU的百分比。

0.0% ni — 改变过优先级的进程占用CPU的百分迹早比

100.0% id — 空闲CPU百分比

0.0% wa — IO等待占用CPU的百分比

0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比

0.0% si — 软中断(Software Interrupts)占用CPU的百分比

备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!

第四行,内存状态,具体信息如下:

k total — 物理内存总量

k used — 使用中的内存总量

k free — 空闲内存总量

k buffers — 缓存的内存量

第五行,swap交换分区信息,具体信息说明如下:

k total — 交换区总量

k used — 使用的交换区总量

k free — 空闲交换区总量

备注:

第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

第六行,空行。

第七行以下:各进程(任务)的状态监控,项目列信息说明如下:

PID — 进程id

USER — 进程所有者

PR — 进程优先级

NI — nice值。负值表示高优先级,正值表示低优先级

VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR — 共享内存大小,单位kb

S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

%MEM — 进程使用的物理内存百分比

TIME+ — 进程使用的CPU时间总计,单位1/100秒

COMMAND — 进程名称(命令名/命令行)

或者通过 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。

命令:

显示我当前的服务器的物理内存是62G,其中交换内存是2个G,一共剩余是60G的

三、查看Linux内核当前的系统版本号

命令:

linux 查看服务器内存大小的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 查看服务器内存大小,如何查看服务器的内存大小(Linux),linux怎么查看内存型号,Linux服务器硬件情况的查看的信息别忘了在本站进行查找喔。


数据运维技术 » 如何查看服务器的内存大小(Linux) (linux 查看服务器内存大小)