free命令查看内存信息
free介绍
FREE(1) Linux User’s Manual FREE(1) NAME
free - Display amount of free and used memory in the system SYNOPSIS
free [-b | -k | -m] [-o] [-s delay ] [-t] [-l] [-V] DESCRIPTION
free displays the total amount of free and used physical and swap memory in the system,
as well as the buffers used by the kernel.
The shared memory column should be ignored; it is obsolete. Options
The -b switch displays the amount of memory in bytes; the -k switch (set by default) displays it
in kilobytes; the -m switch displays it in megabytes. The -t switch displays a line containing the totals. The -o switch disables the display of a "buffer adjusted" line. If the -o option is not speci-
fied, free subtracts buffer memory from the used memory and adds it to the free memory reported. The -s switch activates continuous polling delay seconds apart. You may actually specify any
floating point number for delay, usleep(3) is used for microsecond resolution delay times. The -l switch shows detailed low and high memory statistics. The -V switch displays version information. FILES
/proc/meminfo-- memory information SEE ALSO
ps(1), slabtop(1), vmstat(8), top(1) AUTHORS
Written by Brian Edmonds. Send bug reports to <albert@users.sf.net> Cohesive Systems 20 Mar 1993 FREE(1)
free示例
root@71standby[12:20:25]$ free && echo '' && cat /proc/meminfo
total used free shared buffers cached
Mem: 32880252 7804824 25075428 2836 397504 5559752
-/+ buffers/cache: 1847568 31032684
Swap: 2064380 0 2064380 MemTotal: 32880252 kB
MemFree: 25075428 kB
Buffers: 397504 kB
Cached: 5559752 kB
SwapCached: 0 kB
Active: 2778440 kB
Inactive: 4535288 kB
Active(anon): 1356660 kB
Inactive(anon): 2640 kB
Active(file): 1421780 kB
Inactive(file): 4532648 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2064380 kB
SwapFree: 2064380 kB
Dirty: 160 kB
Writeback: 0 kB
AnonPages: 1356472 kB
Mapped: 32648 kB
Shmem: 2836 kB
Slab: 259528 kB
SReclaimable: 221788 kB
SUnreclaim: 37740 kB
KernelStack: 5776 kB
PageTables: 18332 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 18504504 kB
Committed_AS: 3346884 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 66544 kB
VmallocChunk: 34359658428 kB
HardwareCorrupted: 0 kB
AnonHugePages: 806912 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 6012 kB
DirectMap2M: 2091008 kB
DirectMap1G: 31457280 kB
root@71standby[12:20:30]$
字段解释
>>> # free 默认单位是KB
>>>
>>> 32880252-7804824 # 总内存 - 已使用内存 == 剩余可用内存
25075428
>>>
>>> 7804824-397504-5559752 # 已使用内存分为三部分:应用程序占用的内存 + buffers + cached
1847568 # 所以当前服务器上应用程序一共占用了 1847568KB内存
>>>
>>> 25075428+397504+5559752 # 全部可用内存 = 剩余可用内存 + buffers + cached
31032684 # 所以当前服务器上可以实际使用的内存为 31032684KB
>>>
buffers和cached是干啥用的?
cached是cpu与内存间的,buffer是内存与磁盘间的,都是为了解决速度不对等的问题。
buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。
- 缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。
其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。
- 缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。
linux有一个守护进程定期 清空缓冲内容(即写入磁盘),也可以通过sync命令手动清空缓冲。
举个例子吧:我这里有一个ext2的U盘,我往里面cp一个3M的MP3,但U盘的灯 没有跳动,过了一会儿(或者手动输入sync)U盘的灯就跳动起来了。
卸载设备时会清空缓冲,所以有些时候卸载一个设备时要等上几秒钟
- swappiness 修改/etc/sysctl.conf中的vm.swappiness右边的数字可以在下次开机时调节swap使用策略。
该数字范围是0~100,数字越大越倾向于使用swap。默认为60,可以改一下试试。–两者都是RAM中的数据。
转自:https://www.cnblogs.com/chenpingzhao/p/5161844.html
free命令查看内存信息的更多相关文章
- linux 清理内存命令 查看内存命令
查看内存: 我们可以用free命令查看内存信息: free -g total used free shared buffers cachedMem: 15 15 0 0 ...
- Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息
Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息 by:授客 QQ:1033553122 1. 查看内存信息 1)查看所有内存信息 命令: dumpsys mem ...
- Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息
1. 查看内存信息 1)查看所有内存信息 命令: dumpsys meminfo 例: C:\Users\laiyu>adb shell shell@android:/ $ dumpsys m ...
- linux 查看内存信息,及其他硬件信息 dmidecode命令
由于想换内存,想看看内存型号.频率,简单搜了下命令 可以用dmidecode 命令查看. dmidecode -t memory 这个命令可以查看内存的几乎所有信息,包括频率 大小等等 另外这个命令强 ...
- free命令查看内存使用情况(转载)
linux free命令查看内存使用情况 时间:2016-01-05 06:47:22来源:网络 导读:linux free命令查看内存使用情况,free命令输出结果的各选项的含义,以及free结果中 ...
- 如何在windows系统自带命令查看硬件信息?
如何在windows系统自带命令查看硬件信息? 对于在windows下查看系统信息大家一定不陌生了,我现在说几个最常用的方法,对命令感兴趣的朋友看看,(给菜鸟看的,老手就不要笑话我了,大家都是从那个时 ...
- linux top命令查看内存及多核CPU的使用讲述【转】
转载一下top使用后详细的参数,之前做的笔记找不见了,转载一下,作为以后的使用参考: 原文地址:http://blog.csdn.net/linghao00/article/details/80592 ...
- 使用info命令查看Redis信息和状态
redis-cli连接服务器后,使用info命令查看Redis信息和状态: ? 1 info 其中memory段显示了redis的内存使用状态. 以下内容复制自:http://redisdoc.com ...
- 如何使用dmidecode命令查看硬件信息
引言 当我们需要获取机器硬件信息时,可使用linux系统自带的dmidecode工具进行查询. dmidecode命令通过读取系统DMI表,显示服务器硬件和BIOS信息.除了可使用dmidecode查 ...
随机推荐
- JavaScript Uncaught TypeError: Cannot read property 'value' of null
用 JavaScript 操作 DOM 时出现如下错误: Uncaught TypeError: Cannot set property 'value' of null Uncaught TypeEr ...
- django 视图模式
一 视图 FBV --- function based view(基于函数视图) CBV --- class based view(基于类的视图函数) 二 请求方式 get post put/patc ...
- VirtualBox修改UUID实现虚拟硬盘的重复利用
其实,记录这个是为了留给自己看.每次用每次查,已经老到什么东西都记不住了.本次查询是从这里(VirtualBox 修改UUID实现虚拟硬盘复制)获得帮助的,感谢. 在VirtualBox把一个已经使用 ...
- C#模板设计模式使用和学习心得
模板设计模式: 模版方法模式由一个抽象类和一个(或一组)实现类通过继承结构组成,抽象类中的方法分为三种: 抽象方法:父类中只声明但不加以实现,而是定义好规范,然后由它的子类去实现. 模版方法:由抽象类 ...
- [第二届构建之法论坛] 预培训文档(C++版)
本博客是第二届构建之法论坛暨软件工程培训活动预培训文档中[适用于结对编程部分的C++版本],需要实验者有一部分C++基础. 目录 Part0.背景 Part1.配置环境 Part2.克隆项目 Part ...
- mybatis mapper映射文件全解
目录 select.update.delete.insert 设置参数类型以及取值 基本数据类型 对象数据类型 map数据类型 #{ } 和 ${ } 的区别 ResultMap Auto-map ...
- Powershell同时使用可选强制参数
支持所有PS版本 在下面脚本函数中让可选参数和强制参数必须同时使用. 下面演示当可选参数出现,也必须使用这个强制参数. function Connect-Somewhere { [CmdletBind ...
- 数据分析之Matplotlib和机器学习基础
一.Matplotlib基础知识 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 通过 Matplotlib,开发者可以仅需 ...
- BZOJ4817[Sdoi2017]树点涂色——LCT+线段树
题目描述 Bob有一棵n个点的有根树,其中1号点是根节点.Bob在每个点上涂了颜色,并且每个点上的颜色不同.定义一条路 径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色.Bob可能会进 ...
- 清北澡堂 Day2 下午 一些比较重要的数论知识整理
1.欧拉定理 设x1,x2,.....,xk,k=φ(n)为1~n中k个与n互质的数 结论一:axi与axj不同余 结论二:gcd(axi,n)=1 结论三:x1,x2,...,xk和ax1,ax2, ...