Linux查询内存真实利用率的方法

腾讯视频/爱奇艺/优酷/外卖 充值4折起

如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看.

$ free -m
total used free shared buffers cached
Mem: 1002 769 232 0 62 421
-/+ buffers/cache: 286 715
Swap: 1153 0 1153

—————————————
真实内存占用 = used-buffers-cached = 286
—————————————

第一部分Mem行:
total 内存总数: 1002M
used 已经使用的内存数: 769M
free 空闲的内存数: 232M
shared 当前已经废弃不用,总是0
buffers Buffer 缓存内存数: 62M
cached Page 缓存内存数:421M

关系:total(1002M) = used(769M) + free(232M)

第二部分(-/+ buffers/cache):
(-buffers/cache) used内存数:286M (指的第一部分Mem行中的used – buffers – cached)
(+buffers/cache) free内存数: 715M (指的第一部分Mem行中的free + buffers + cached)

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

第三部分是指交换分区, 我想不讲大家都明白.

我想大家看了上面,还是很晕.第一部分(Mem)与第二部分(-/+ buffers/cache)的结果中有关used和free为什么这么奇怪.
其实我们可以从二个方面来解释.
对操作系统来讲是Mem的参数.buffers/cached 都是属于被使用,所以它认为free只有232.
对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。

所以,以应用来看看,以(-/+ buffers/cache)的free和used为主.所以我们看这个就好了.另外告诉大家一些常识.Linux为了提高磁盘和内存存取效率, Linux做了很多精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路 径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache能有效缩短了 I/O系统调用(比如read,write,getdents)的时间。

记住内存是拿来用的,不是拿来看的.不象windows, 无论你的真实物理内存有多少,他都要拿硬盘交换文件来读.这也就是windows为什么常常提示虚拟空间不足的原因.你们想想,多无聊,在内存还有大部分的时候,拿出一部分硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常 swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准哦.

腾讯视频/爱奇艺/优酷/外卖 充值4折起

在Linux中可视化显示内存占用情况的方法

06/10 14:05
物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应用线程会同时竞争更多的内存空间. 如果要监测系统内各种资源的使用情况(比如说CPU或内存),图形化显示是一种高效的方法,通过图形界面可以快速分析各用户和进程的资源消耗情况.本教程将给大家介绍在linux下图形化分析内存使用情况的方法,使用到命令行工具是smem. 物理内存使用情况: RSS . PS

linux free命令参数及用法详解(linux查看内存命令)

07/19 22:26
命令: free 功能说明:显示内存状态。 语法: free [-bkmotV][-s <间隔秒数>] 补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 参数:  -b  以Byte为单位显示内存使用情况。  -k  以KB为单位显示内存使用情况。  -m  以MB为单位显示内存使用情况。  -o  不显示缓冲区调节列。  -s<间隔秒数>  持续观察内存使用状况。  -t  显示内存总和

4G内存使用率只有2G如何提高win7内存的利用率

12/04 10:06
今天小编查看自己电脑的信息发现自己4G的内存居然使用率只有2G,Y也就是说明明4G的内存却只能使用2G,(这个可通过电脑中的“查看有关计算机的基本信息”中查看)电脑上显示的是“安装内存(RAM):4.00GB (2.00 GB可用)”。如下图: 这个是什么原因呢?根据电脑的显示,我们可以推出系统可以识别到4G内存,因此可以判定硬件上是没有问题的,问题也便是出在系统上,该部分内存可能被系统自动设置成硬件保留内存了。那么,我们该怎么提高内存的利用率呢? 解决方法: 1.打开“开始”菜

RedHat Linux 5无法使用ifconfig的解决方法

04/05 20:34
ifconfig是Linux显示网络设备的命令,能够设置网络设备的状态,但在RedHat Linux 5系统中,有时会遇到ifconfig命令无法使用的情况,下面小编就给大家介绍下RedHat Linux 5无法使用ifconfig命令的解决方法.一起去看看吧! 在终端使用一些命令,如: ifcinfig 查看本机的IP,发现不能使用此命令,提示说“command not found”,这该怎么办呢 想想肯定是环境变量没有加载,那就动手修改一下环境变量,修改如下: 1.初始安装完成系统之后,系统

Linux系统中网络配置检查方法

11/18 20:59
相信很多小伙伴都有在使用Linux系统,那么在其中我们怎么去检查网络配置呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开电脑上的虚拟机软件,在终端处切换至student用户,并命令为"ssh student@server0".2. 如果我们想要查询所有接口的IP地址和子网掩码,就输入命令"IP addr".3. 如果我们想要用IP命令显示eth0接口的统计信息,就输入命令"IP -s link show eth0".4. 如果我

如何在电脑中查询内存型号

02/24 11:13
使用电脑的用户,发现自己的内存不太够用, 因此想要查询自己电脑的内存型号,但是并不想拆开电脑看,想要在电脑中查询,却不知道如何操作,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开鲁大师软件.2. 第二步,来到下图所示的鲁大师软件主页面后,点击页面顶部的硬件检测选项.3. 第三步,在下图所示的硬件检测页面中,就可以查询到自己电脑号的配置了.4. 第四步,点击页面左侧的内存信息选项.5. 第五步,在下图所示的内存信息页面中,就可以查询到自己电脑的内存型号了.以上就是如何在电脑

windows XP/7访问linux虚拟机中的共享文件的方法

10/18 20:25
windows XP/7访问linux虚拟机中的共享文件的方法 本文将windows xp,windows 7访问linxu虚拟机中共享文件的方法作下总结,主机安装的系统是windows 7,虚拟机中安装的linux版本是fedora(32位)。 在虚拟机linux中需执行如下命令或动作: 1、安装samba服务 首先用命令rpm -qi samba测试是否安装了samba服务。若没有安装可以用yum install samba在线安装(fedora 11环境下)。 2、启动samba服务

linux修改系统时间和linux查看时区.修改时区的方法

04/22 01:51
一、查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" 方法 B 仅限于RedHat Linux 和 CentOS 命令 : "timeconfig" 方法 C 适用于Debian 命令 : "dpkg-reconfigure tzdata" 3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件 cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localti

linux系统中InputStream输入流的方法之reset()和mark()命令的注意事项

10/03 19:47
今天写一个读写程序,运用到InputStream的reset方法是发现竟然失败了,然后查了一下JDK源码,发现BufferInputStream重写了父类FilterInputStream的mark和resetf方法,其有支持 mark 和 reset 方法的能力。而FileInputStream则没有重写父类InputStream的这两个方法,其不具有mark和reset方法的能力。 在JDK源码中,写到public synchronized void mark(int readlim