如何获取Linux系统的内存大小,详细步骤 (c 获取linux内存大小)

Linux是一款非常流行的操作系统,广泛应用于服务器领域和嵌入式系统等领域。而了解Linux系统的硬件信息也是我们日常维护和优化系统的必要步骤之一。在本文中,我将向大家介绍如何获取Linux系统的内存大小,并提供详细的操作步骤。

一、使用free命令获取内存大小信息

free命令是一个用于查看Linux系统上内存和交换空间使用情况的命令。该命令可以提供系统的配置信息,如内存大小、可用内存等。在使用free命令之前,我们需要知道如何打开Linux终端,可以通过按下Ctrl + Alt + T来打开终端。

1. 在终端输入以下命令,以查看系统内存的总量、已用的内存量和可用的内存量:

“`bash

free -m

“`

-m选项表示以MB为单位显示结果,结果如下所示:

“`bash

total used free shared buff/cache avlable

Mem: 7796 2606 4076 164 1113 4632

Swap: 0 0 0

“`

从上面的结果可以看出,系统的内存总量为7796MB,已用的内存量为2606MB,可用的内存量为4076MB。

2. 如果只想查看系统的内存总量,可以使用以下命令:

“`bash

free -m | grep Mem | awk ‘{print $2}’

“`

其中grep命令用于过滤出Mem这一行,awk命令用于输出Mem这一行的第二列(即内存总量),结果如下所示:

“`bash

7796

“`

二、使用dmidecode命令获取内存信息

dmidecode命令可以显示系统硬件的详细信息,包括内存信息。在使用dmidecode命令之前,我们需要确保该命令已经安装。可以通过以下命令来安装:

“`bash

sudo apt-get install dmidecode

“`

安装完成后,我们可以使用以下命令来获取系统内存信息:

“`bash

sudo dmidecode –type 17 | grep -i size

“`

该命令会输出系统中每个内存插槽的大小。结果如下所示:

“`bash

Size: 8192 MB

Size: No Module Installed

Size: No Module Installed

Size: No Module Installed

Size: No Module Installed

Size: No Module Installed

Size: No Module Installed

Size: No Module Installed

“`

其中之一行显示内存插槽1中安装的内存大小为8192MB。

三、使用/proc/meminfo文件获取内存信息

/proc/meminfo是一个虚拟文件,它提供有关系统内存使用的详细信息。我们可以通过以下命令来查看/proc/meminfo文件:

“`bash

cat /proc/meminfo

“`

该命令会输出系统内存使用的详细信息,包括内存总量、可用内存、缓冲区等。从中我们可以获得系统的内存总量。结果如下所示:

“`bash

MemTotal: 7983012 kB

MemFree: 4202304 kB

MemAvlable: 4873172 kB

Buffers: 196000 kB

Cached: 1502596 kB

SwapCached: 0 kB

Active: 2171124 kB

Inactive: 1466040 kB

Active(anon): 1578632 kB

Inactive(anon): 484272 kB

Active(file): 592492 kB

Inactive(file): 981768 kB

“`

从上面的结果可以看出,系统的内存总量为7983012kB,即约为7.6GB。

在Linux系统上,我们可以通过各种命令来获取系统的内存大小信息,包括free、dmidecode和/proc/meminfo等。其中free命令是最常用的命令之一,它可以提供系统的内存大小、可用内存等信息。而dmidecode命令可以提供系统硬件的详细信息,包括内存模块的大小。而/proc/meminfo文件是系统内存使用的详细信息,可以提供系统的内存总量、可用内存等信息。根据需求,我们可以选择不同的命令来获取所需的信息。

相关问题拓展阅读:

linux下查看硬盘大小的命令是什么?

1.查看硬盘的使用情况df

-h单元为根据大小适当显示,-m单位为M 

$df -h 

文件系统类型      容量  已用  可用 已用% 挂载点

/dev/sdaext.4G  4.0G  5.0G   45% /

udevdevtmpfs  2.0G  4.0K  2.0G    1% /dev

tmpfstmpfsM  956K  783M    1% /run

nonetmpfs     5.0M.0M    0% /run/lock

nonetmpfs     2.0G  1.7M  2.0G    1% /run/shm

/dev/sdaextM   43M  891M    5% /boot

/dev/sdaextG   29G   23G   56% /home

2.查看指定目录的文件大小du

查看当前目录的总大小 

$du -sh 

417M:22 .

417M:22 总用量

查看当前目录下子目录分别的大小 

$du -h 

6.8M:53 ./img/taobao

18M:23 ./img

30M:43 ./work

417M:43 .

417M:43 总用量

指定目录查看大小,例如指定看img目录 

$du -h img 

6.8M:53 img/taobao

18M:23 img

18M:23 总用量

查看指定文件大小 

$du -h img/1.jpg 

200K:50 img/1.jpg

200K:50 总用量

3.如果上面的例子无法满足你的需求,可以看看下面命令的详细解释:

du用法: 

$du –help 

用法:du … …

或:du … –files0-from=F

计算每个文件的磁盘用量,目录则取总用量。

长选项迹尺必须使用的参数对于短选项时也是必需使用的。

-a, –all 输出所有文件的磁盘用量,不仅仅是目录

–apparent-size 显示表面用量,而并非是磁盘用量;虽然表面用量通常会

小一些,但有时它会因为稀疏文件间的”洞”、内部碎

片、非直接引用的块等原姿陪高因而变大。

-B, –block-size=大小 使用指定字节数的块。例如-BM 以 1,048,576

字节为单位显示大小。参看SIZE 格式。  -b, –bytes 等于–apparent-size –block-size=1

-c, –total 显示总计信息

-D, –dereference-args 解除命令行中列出的符号连接

–files0-from=F 计算文件F 中以NUL 结尾的文件名对应占用的磁盘空间

如果F 的值是”-“,则从标准输入读入文件名

-H 等于–dereference-args (-D)

-h, –human-readable 以可读性较好的方式显示尺寸(例如:1K 234M 2G)

–si 类似-h,但在计算时使用1000 为基底而非1024

-k 等于–block-size=1K

-l, –count-links 如果乱明是硬连接,就多次计算其尺寸

-m 等于–block-size=1M

-L, –dereference 找出任何符号链接指示的真正目的地

-P, –no-dereference 不跟随任何符号链接(默认)

-0, –null 将每个空行视作0 字节而非换行符

-S, –separate-dirs 不包括子目录的占用量

-s, –summarize 只分别计算命令列中每个参数所占的总用量

-x, –one-file-system 跳过处于不同文件系统之上的目录

-X, –exclude-from=文件 排除与指定文件中描述的模式相符的文件

–exclude=PATTERN 排除与PATTERN 中描述的模式相符的文件

–max-depth=N 显示目录总计(与–all 一起使用计算文件)

当N 为指定数值时计算深度为N;

–max-depth=0 等于–summarize

–time 显示目录或该目录子目录下所有文件的最后修改时间

–time=WORD 显示WORD 时间,而非修改时间:

atime,access,use,ctime 或status

–time-style=样式 按照指定样式显示时间(样式解释规则同”date”命令):

full-iso,long-iso,iso,+FORMAT

–help 显示此帮助信息并退出

–version 显示版本信息并退出

所显示的数值是来自 –block-size、DU_BLOCK_SIZE、BLOCK_SIZE 

及 BLOCKSIZE 环境变量中之一个可用的 SIZE 单位。

否则,默认单位是 1024 字节(或是 512,若设定 POSIX_CORRECT 的话)。

SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:

KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y。

df用法: 

$df –help 

用法:df … …

显示每个文件所在的文件系统的信息,默认是显示所有文件系统。

长选项必须使用的参数对于短选项时也是必需使用的。

-a, –all 包含虚拟文件系统

-B, –block-size=大小 使用指定字节数的块。例如-BM 以 1,248,576

字节为单位显示大小。参看SIZE 格式。total 显示总计信息

-h, –human-readable 以可读性较好的格式显示尺寸(例如:1K 234M 2G)

-H, –si 计算时使用1000 为基底而非1024

-i, –inodes 显示inode 信息而非块使用量

-k 即–block-size=1K

-l, –local 只显示本机的文件系统

–no-sync 取得使用量数据前不进行同步动作(默认)

-P, –portability 使用POSIX 兼容的输出格式

–sync 取得使用量数据前先进行同步动作

-t, –type=类型 只显示指定文件系统为指定类型的信息

-T, –print-type 显示文件系统类型

-x, –exclude-type=类型 只显示文件系统不是指定类型信息

-v (忽略)

–help 显示此帮助信息并退出

–version 显示版本信息并退出

所显示的数值是来自 –block-size、DF_BLOCK_SIZE、BLOCK_SIZE 

及 BLOCKSIZE 环境变量中之一个可用的 SIZE 单位。

否则,默认单位是 1024 字节(或是 512,若设定 POSIX_CORRECT 的话)。

SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:

KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y。

2. 查看空间满的文件系统的inodes消耗

#df – i /home

如果还有大量inode可用,说明大文件占用空间,否则是可能大量小文件占用空间

4. 找出占用空间较大的文件

#find /home –size +2023k

linux下查看硬盘大小的命令:

1、查看当前文件夹下所有文件大小(包括子文件夹)

2、查看指定文件夹下所有文件大小(包括子文件夹)

3、查看指定文件大小

4、查看指定文件夹大小

二、

Ubuntu 查看磁盘毁李空间大小命令

df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命敬余绝令格式: df -hl 显示格式为: 文件系统亮姿 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% / /dev/hda1 494

Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 10 月5 日(这是之一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

diskpart命令 一招查清猜键兆改看硬盘是MBR还是答巧GPT格式

c 获取linux内存大小的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c 获取linux内存大小,如何获取Linux系统的内存大小,详细步骤,linux下查看硬盘大小的命令是什么?的信息别忘了在本站进行查找喔。


数据运维技术 » 如何获取Linux系统的内存大小,详细步骤 (c 获取linux内存大小)