linux free 理解
free命令:显示Linux系统中物理内存、buffer/cache、swap的使用情况。
virtual-machine:~$ free
total used free shared buffers cached
Mem: 1025140 747140 278000 0 117244 301936
-/+ buffers/cache: 327960 697180
Swap: 1046524 0 1046524
virtual-machine:~$ free -m
total used free shared buffers cached
Mem: 1001 729 271 0 114 294
-/+ buffers/cache: 320 680
Swap: 1021 0 1021
其他用法 -h -t -o -l -V
解读:
- Mem 行
total: 物理内存大小。
used: 已使用的内存大小。
free: 尚未分配使用的内存大小。
shared: 共享内存大小。
buffers/cached: 缓冲区和缓存占用的内存大小。
此行将buffers/cached(缓冲区和缓存)占用的内存算在内存的使用量里面。
- -/+ buffers/cache 行
used: 程序已使用的内存大小。(Mem.used - (Mem.buffers+Mem.cached))
free: 可使用的内存大小。 (Mem.free + (Mem.buffers+Mem.cached))
此行buffers/cached(缓冲区和缓存)占用的内存不算在内存的使用量里面。
buffer/cached作用: 简单的说,从磁盘读取到内存的数据在被相关应用程序读取后,如果有剩余内存,则这部分数据会存入cache,以备第2次读取时,避免重新读取磁盘。当一个应用程序在内存中修改过数据后,因为写入磁盘速度相对较低,在有空闲内存的情况下,这些数据先存入buffer,在以后某个时间再写入磁盘,从而应用程序可以继续后面的操作,而不必等待这些数据写入磁盘的操作完成。
buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached所占得内存会很快地被回收,所以对于应用程序来说,buffers/cached所占的内存部分是完全可用的。
- Swap 行
虚拟内存使用量
交换分区总量 、使用量 、剩余量
由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存来使用,也称为Swap。
参考了:
- 1 https://blog.csdn.net/bingqingsuimeng/article/details/51858858
- 2 https://mp.weixin.qq.com/s?src=11×tamp=1554107070&ver=1519&signature=THUcgFt7UET4P5DLIyHqpa5GbS5eENSmsmnL9ZRjlSM6YUa1juO-33SMBGozZZbIuk1-t946XTntr1yIf2CDshNi8W2-M*23qR5RydV6b6d60cp4sUocSW6HojnOLazQ&new=1
- 3 https://mp.weixin.qq.com/s?src=3×tamp=1554107070&ver=1&signature=EAJiDLQkSR9ZeiKNJ9sNybZwSBoLkuAmSsF6ydQe3QPVMQjQwdtIMM2T4bp0V5r1RcUxQw4KBARJqaAWbsK3Ytwr2mvU8Vq3T4X03Os35WsvncDH9Gefpf6Vy6Va3hd2xZWqgjT6IiJNWFS0gUAl*bmhYMl3dPTKPuyOkrCjs=
linux free 理解的更多相关文章
- [Linux]系统调用理解(3)
本文介绍了Linux下的进程的一些概念,并着重讲解了与Linux进程管理相关的重要系统调用wait,waitpid和exec函数族,辅助一些例程说明了它们的特点和使用方法. 1.7 背景 在前面的文章 ...
- [Linux]系统调用理解(2)
本文介绍了Linux下的进程概念,并着重讲解了与Linux进程管理相关的4个重要系统调用getpid,fork,exit和_exit,辅助一些例程说明了它们的特点和使用方法. 关于进程的一些必要知识 ...
- 轻松学习Linux之理解Shell的硬链接与软连接
大家在学习linux的过程中常常遇到一些模糊且容易混淆的概念比如什么是硬链接和软链接,他们有什么区别? 软连接有点象windows中的快捷方式,连接和目标文件具有相同的节点,而硬连接就好象重新复制 ...
- 【Linux】理解setuid()、setgid()和sticky位
详见: http://blog.csdn.net/m13666368773/article/details/7615125 Linux SETUID机制 (1)进程运行时能够访问哪些资源或文件,不取决 ...
- (转)linux service理解
能够使用service命令进行操作的,就是已经注册成为linux的系统服务了.window中也可以注册成为系统服务的办法. service命令用的次数真不少,就是比较多的关联点,用了很多次了,还是有些 ...
- linux 系统进程理解
1.为了对进程从产生到消亡的整个过程进行跟踪和描述,就需要定义各种进程的各种状态并制定相应的状态转换策略,以此来控制进程的运行. 不同的操作系统对进程的状态解释不同,但是最基本的状态都是一样 ...
- Linux深入理解Socket异常
在各种网络异常情况的背后,TCP是怎么处理的?又是怎样把处理结果反馈给上层应用的?本文就来讨论这个问题.分为两个场景来讨论 建立连接时的异常情况 1 正常情况下 经过三次握手,客户端连接成功,服务端有 ...
- linux的理解
1.用户组 因为linux 是多人多任务系统 所有可能有很多人在主机人作业.比如 有A B C D 4个人 在linux主机上作业, A B C 3个人 在做同一个项目 建了一个文件夹这个文件只能A ...
- locale localedef --之Linux字符集理解
参考: https://www.cnblogs.com/dolphi/p/3622420.html http://www.360doc.com/content/15/1105/08/14513 ...
- Linux系统理解以及Linux系统学习心得
原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 作者:严哲璟 说一下我对Lin ...
随机推荐
- Is it bad to rely on foreign key cascading? 外键 级联操作
Is it bad to rely on foreign key cascading? I'll preface前言 this by saying that I rarely delete rows ...
- 项目中同一个dll的x86和x64同时引用
<ItemGroup Condition=" '$(Platform)' == 'x86' "> <Reference Include="System. ...
- [Shiro] - 基于URL配置动态权限
基于shiro进阶 更改了数据库表 之前的PageController是通过@RequiresPermissions和@RequiresRoles进行是否有权限/是否有角色的判定调用@RequestM ...
- 进制转换 hdoj-2031
进制转换,原题目:hdoj-2031 题目描述: 输入两个整数,十进制数n(32位整数)和进制r(2<=r<=16 r!=10),求转换后的数. 输入: 7 2 23 12 -4 3 输出 ...
- 51nod 1243 排船的问题(二分)
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1243 题意: 思路: 二分来做,每次贪心的把船安排到能安排的最左边即可. ...
- C# 获取文件夹下的所有文件夹及其文件
//获得当前文件夹下所有文件夹 string path = "D://文件夹"; string[] dirstr = Directory.GetDirectories(path); ...
- go下载安装
https://studygolang.com/dl 一直下一步即可.
- ubuntu 14.04 (desktop amd 64) 安装和配置ROS Indigo
安装ROS 配置Ubuntu的软件源 配置Ubuntu要求允许接受restricted.universe和multiverse的软件源,可以根据下面的链接配置: https://help.ubuntu ...
- [ios]ScrollView小结
设置ScrollView self.mysrollview.contentSize = CGSizeMake(1024,768); self.mysrollview.pagingEnabled = Y ...
- 一步一步实现JS拖拽插件
js拖拽是常见的网页效果,本文将从零开始实现一个简单的js插件. 一.js拖拽插件的原理 常见的拖拽操作是什么样的呢?整过过程大概有下面几个步骤: 1.用鼠标点击被拖拽的元素 2.按住鼠标不放,移动鼠 ...