linux内存查看命令

news/2024/11/17 6:28:08/

有许多办法可以获得Linux系统上所安装内存的信息,并查看其中有多少内存正在使用中。有的命令会展示大量的细节,而有的命令则提供了简洁(但不一定容易理解)的结果。在这篇文章中将介绍一些更有用的工具,帮助你检查内存及其使用情况。

帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令

不过,在进一步讨论之前,我们要先回顾一些基本知识。物理内存和虚拟内存是不一样的,后者包括配置为交换区的磁盘空间。交换区可能包括为此用途预留的分区,或者那些为添加到新的交换区而创建的文件——当创建一个新的分区并不实际时。有些Linux命令提供了这两方面的信息。

交换区通过提供磁盘空间来扩展内存,这些磁盘空间可用于存放那些物理内存已满时移动到磁盘的非活动页。

在内存管理中起到作用的一个文件是/proc/kcore,这个文件看起来像一个普通的(虽然非常大)文件,但是它根本不占用磁盘空间。就像/proc中的所有文件一样,它是一个虚拟文件。

有趣的是,下面查询的两个系统没有安装相同数量的内存,但是/proc/kcore的大小在这两个系统上是相同的。第一个系统安装了4 GB内存,第二个有6 GB。

该文件的大小表示可用虚拟内存的数量(可能加上4K),这个解释可能站不住脚。这个数字表明这些系统上的虚拟内存是128 TB!这个数字代表64位系统能够寻址的内存数量,而不是系统上的可用内存数量。通过以下方式进行计算,再加上4 K,就可以推导出这个数字: 帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令

另一个更人性化的检查内存的命令是free命令,它可以提供一个易于理解的内存报告。

使用-g选项,free以gb为单位报告这些值。

帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令

使用-t选项,free显示的值与没有选项时显示的值相同(不要混淆```-ttb`),但是在输出的底部添加了一行。

帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令

当然,你也可以同时使用这两个选项。

帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令

如果你希望得到“这个系统上安装了多少RAM”的答案,那么你可能会对这个报告感到失望,这与上面示例中显示的具有6GB RAM的系统相同。并不表示这个报告是错的,而是系统对它所拥有的内存的看法。free命令还提供了每X秒(在下面的示例中为10秒)更新一次结果的选项。

使用-l, free命令可以提供高内存使用量和低内存使用量。

查看内存的另一个办法是/proc/meminfo文件。与/proc/kcore类似,这是一个虚拟文件,它提供了一个有用的报告,显示安装了多少内存、空闲内存和可用内存。显然,空闲和可用并不是一个意思。MemFree代表未使用的RAMMemAvailable是对启动新应用程序可用内存的估计。

如果只想查看总内存,可以使用以下命令之一:

DirectMap条目将内存上的信息分解成类别。

DirectMap4k表示映射到标准4k页面的内存量,而DirectMap2M表示映射到2MB页面的内存量。

getconf命令将提供的信息往往比较多。

帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令 使用如下所示的命令可以将输出缩减为特定的内容,你能够获得与上面的一些命令相同的信息。 帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令 该命令通过将输出的第一行和最后一行中的值相乘来计算内存,如下所示: 帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令 独立地进行计算,我们就可以看到这个值是如何推导出来的。 帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令

另一个输出非常容易理解的命令是toptop输出前5行中的数字显示了内存的使用情况。

帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令

最后这个命令将以简洁的方式回答“这个系统上安装了多少RAM ?

帮助你检查Linux系统内存及其使用情况的命令帮助你检查Linux系统内存及其使用情况的命令

根据您希望看到的详细信息的多少,Linux系统提供了许多选项,可以查看系统上安装了多少内存,以及使用了多少内存和有多少可用内存。

原文来自:http://tech.it168.com/a2019/0221/5163/000005163114.shtml

本文地址:https://www.linuxprobe.com/help-linux-memory.html编辑:坑人小妖精,审核员:逄增宝

Linux命令大全:https://www.linuxcool.com/

以上就是良许教程网为各位朋友分享的Linux相关知识。


http://www.ppmy.cn/news/750022.html

相关文章

Linux查看进程实际占用内存的几种方式

方式一 top -p pid RES :72296,使用的内存为72296kb %MEM:1.9,进程占用了总内存的1.9% 方式二 ps -aux | grep pid 显示其他用户启动的进程(a) 查看系统中属于自己的进程(x) 启动这个…

linux服务器查看cpu和内存

一、服务器CPU情况 1 查看物理CPU个数 cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 2 查看服务器CPU内核个数 cat /proc/cpuinfo | grep "cpu cores" | uniq 3 查看虚拟机查看核数 grep processor /proc/cpuinfo|wc -l 4 查看cpu内核频…

Linux查看内存占用

这两天使用腾讯云部署自己的网站,发现部署微服务的时候nacos经常自动退出,开始怀疑是运存不够了。看了一下发现自己的服务器只有2G运存,之前没注意过服务器的内存,所以记录一下Linux查看内存占用的方法。 1.top命令: …

linux查看内存占用情况

转:https://www.cnblogs.com/shihaiming/p/5949272.html 输入:top PID:进程的ID   USER:进程所有者   PR:进程的优先级别,越小越优先被执行   NInice:值   VIRT:进程占用的…

Linux下查看某一进程所占用内存的方法

Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id,比如 ps -ef | grep kafka 可以看到kafka这个程序的进程id 可以看到是2913,现在可以使用如下命令查看内存: top -p 2913 这样可以动态实时的看到CPU和内存的占用…

linux查看cpu与内存

查看cpu 第一种方法:top命令法 1、首先执行top命令; 2、在top命令的显示界面,按数据键1,即可查看到当前系统中的总cpu数; 第二种方法:通过proc文件系统,直接获取cpu总数量,具体执行…

linux如何查看内存大小

在Linux系统中,有多种方式可以查看系统内存大小。以下是几种常用的方法: 使用free命令 free命令可以查看系统内存的总量、使用量和空闲量等信息。在终端中输入以下命令即可查看: free -h该命令会以人类可读的方式显示内存信息,…

Linux查看CPU和内存信息

CPU: 1、总核数 物理CPU个数 X 每颗物理CPU的核数 2、总逻辑CPU数 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep…