linux 内存简介
我们在linux用free -m 查看linux内存使用情况。-m 参数就是用 M显示内容使用情况。这时回显会出现几个结果。
Mem 是 内存的使用情况总览表。
totel:机器总的物理内存 单位为:M
used:用掉的内存。这里是从系统的层面看到的。
free:空闲的物理内存。这个也是从系统的层面看到的。
物理内存=系统看到的用掉的内存+系统看到空闲的内存。
我们平时看内存的使用也就看这些。
shared:多个进程共享的内存总和,当前废弃不用。
buffers:系统分配但未被使用的buffers 数量。
cached: 系统分配但未被使用的cached数量。
先给出公式:
total = used + free ;total = |+ buffers/cache|+|- buffers/cache| 这里指是绝对值;
给程序预留的内存空间 = buffers+cached 。
内存使用上来说,linux 系统会把物理内存占用一部分,也就是used的大小,然后在这里内存里面分一部分来供所有的程序实际使用。就如同现在有个10亩地地的大田(总内存),我买个5亩准备盖房子,我声明我圈到院子里的都是我的了,并且我盖上了围墙,我圈起来,这5亩地就是used的大小,;别管我咋使用了,然后我拿出1亩地来盖房子。盖房子的这些地就是系统程序实际使用的,这部分就是:- buffers/cache,然后我还会预留
出来一部分在房子外开辟临时停车棚、临时菜园等之类的,buffers和cached就是这些除了房子之外围墙之内的所有的可以供我临时使用所占用地了,,buffers和cached可以理解为 5亩地-盖房子的1亩 剩下的都是可以供我使用的。所以看来,我占用的就是5亩地。但实际上只有1亩地用于住房,剩下的地就是供我随意支配使用了。
所以得出来:我实际占用的地=用于住房的地(- buffers/cache)= 围墙内的5亩地(used)-可以供我临时使用的地 (buffers+cached)
而这个- buffers/cache 不是仅仅是系统占用的,是系统和系统中的程序共同占用的实际用到的内存空间!
-/+ buffers/cache:可以分为两部分 + buffers/cache;- buffers/cache。这两部分的关系是:
总的物理内存=|+ buffers/cache|+|- buffers/cache|;总的物理内存=两个buffers/cache的物理值相加的和。
这个是从程序的角度上来看的。
- buffers/cache:程序角度上看已经使用的内存数,这才是程序实实在在用掉的内存数。
+ buffers/cache:程序角度上看未使用、可用的内存数。
实际上来说,程序占用的真正内存就是:- buffers/cache 的数值。
所以看系统,真正已经用的内存数:used-(buffers+cached)的值。
真正未用到的内存数:free+buffers+cached 的值。
相关推荐
* 查看内存使用情况:`free -m` * 查看虚拟内存统计信息:`vmstat` * 查看内存信息:`dmidecode | grep -i mem` 5. 网卡信息 查看网卡信息可以使用以下命令: * 查看网卡信息:`dmesg | grep -i 'eth'` * 查看...
这里使用`free -m`命令来查看内存状态,并通过`awk`命令提取所需的数据。 - `echo "===========================" >> ...`: 在日志文件中添加分隔线。 - `date >> ...`: 记录执行脚本的时间。 - `if [ $free -le 800...
当在sort()函数中两次执行unshift操作,会导致m_length、m_num、m_spMap等关键结构的重叠,从而触发错误,攻击者可以通过这种漏洞获取内存地址,进一步控制或篡改系统。由于这些漏洞,攻击者理论上可以对车辆的控制...
### free命令详解 #### 命令概述 `free`命令是Linux系统中一个非常重要的...`free`命令提供了系统内存管理的重要信息,对于诊断和优化系统性能至关重要。正确理解和应用该命令可以帮助用户更高效地管理Linux系统资源。
FreeModbus库提供了ASCII(美国标准代码交换信息)模式的Modbus实现,这是一种较旧但仍然广泛支持的数据交换格式。ASCII模式使用ASCII字符来传输数据,易于调试,但在相同的数据量下,相比二进制的RTU(远程终端单元...
AIX系统中查看cpu、内存、网卡、硬盘、HBA卡等硬件信息是系统管理员的重要任务之一。本文将对AIX系统中查看硬件信息的命令和方法进行详细的介绍。 一、查看CPU信息 查看CPU型号、序列号、CPU数量、CPU主频、CPU...
《FreeModbus_Slave-Master-RTT-STM32-master:STM32上的Modbus主从通信实现详解》 在嵌入式系统开发中,Modbus协议因其简单、可靠而广泛应用于工业自动化领域。本项目“FreeModbus_Slave-Master-RTT-STM32-master...
linux提供了很多命令来协助我们快速定位到错误,free命令是Linux最常用的命令之一:它可以查看系统的内存状况,包括服务器的总内存,已经使用的内存和剩下未被使用的内存,以及缓冲区和缓存各自占用的内存情况。...
也可以使用 `free -m` 命令来查看内存使用情况。 三、查看硬盘信息 使用 `fdisk -l` 命令可以查看硬盘信息,包括硬盘大小、分区信息等。也可以使用 `df -h` 命令来查看各分区使用情况。 四、查看系统信息 使用 `...
使用 free 命令可以查看系统中的内存使用情况,包括总内存、已用内存、空闲内存等信息。例如,在我们的示例中,执行 free -m 命令可以看到以下信息: total used free shared buffers cached Mem: 7982 6811 1171 0...
* `free -m`:查看内存使用量和交换区使用量 * `vmstat`:查看内存信息 板卡信息 * `cat /proc/pci`:查看板卡信息 * `lspci`:查看 PCI 信息 显卡/声卡信息 * `lspci | grep -i 'VGA'`:查看显卡信息 * `dmesg ...
在Linux操作系统中,获取服务器硬件信息对于管理和维护服务器至关重要。以下是一些常用的方法来查看Linux服务器的CPU、内存和磁盘信息。 1. **查看服务器的CPU信息** 在Linux中,可以使用`/proc/cpuinfo`文件来...
在描述中,我们同样看到“onnxruntime-1.14.1-cp37-cp37m-linux_armv7l.whl.zip”,这重申了该软件包是针对特定Python版本和硬件架构的。 标签“whl”指的是Python的Wheel格式,这是一种预编译的Python软件包格式,...
### Linux查看硬件信息 在Linux系统中,了解和掌握如何通过命令行查看各种硬件信息是一项基本而重要的技能。本文将详细介绍如何使用不同的命令来获取CPU、内存、磁盘、网络接口以及USB设备等硬件信息。 #### 1. ...
Linux操作系统中,监控系统资源的使用情况是日常管理的重要一环,其中`free`命令便是用来查看系统内存使用状态的工具。本文将详细介绍`free`命令的使用方法和解析其输出结果,以帮助用户更好地理解系统内存的运行...
进入下载文件夹,执行命令 sudo ./installSwapfile.sh 用free -m查看已经增加了6g的内存
"free"命令是一个非常实用的工具,用于查看系统中的内存使用情况,包括物理内存、交换内存等。接下来,我们将深入探讨"free"命令的输出,并解析每一部分的含义。 1. **总览(Total)** - `total`列显示了系统总的...
`dmidecode -t memory`可以显示内存硬件信息,包括物理内存阵列的位置、最大容量、内存设备的详细信息,比如插槽数量、每个插槽的容量等。 最后,我们来看磁盘和分区的相关信息: 1. `lsblk` 命令: `lsblk` ...