【Linux】free命令查询服务器内存信息

Linux的free命令对于很多的Linux运维来说,应该是非常熟悉的了。但作为一个经常使用linux系统的小白来说,我们也需要了解一下free命令。
free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
free命令的返回结果有4行:标题行、Mem、-/+buffers/cache、Swap,下面逐一了解。

1、Mem行
显示物理内存情况。各列含义如下:
total    -->内存总量
used    -->使用内存
free    -->可用内存
shared    -->共享内存
buffers    -->buffer缓存,可回收
cached    -->cached缓存,可回收
总内存=使用的+可用的:Mem.total = used+free

2、-/+buffers/cache行
这里的buffers指Buffer cache(缓冲区缓存),cache指Page cache(页面缓存)。在当前的Linux内核中,Page cache是针对内存页的缓存。
也就是说,如果有内存是以page进行分配管理的,都可以使用Page cache作为其缓存来管理使用。
当然,不是所有的内存都是以页(page)进行管理的,也有很多是针对块(block),这部分内存使用如果要用到cache功能,则都集中到buffer cache中来使用。
真实可用的内存:-/+buffers/cache.free
(计算已使用内存时减去buffers/cache,计算可使用内存时加上buffers/cache。)

Mem行和buffers/cache行的各列计算关系如下:(M代表Mem行,B代表buffers/cache行)

 

3、Swap行
显示交换空间使用情况。
交换空间(swap space)是磁盘上的一块区域,可以是一个分区,也可以是一个文件。
当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进程服务。
而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中,这就是常说的换出和换入。
交换空间可以在一定程度上缓解内存不足的情况,但是它需要读写磁盘数据,所以性能不是很高。

4. free [-bkmgotV][-s <间隔秒数>]
usage: free [-b|-k|-m|-g|-h] [-l] [-o] [-t] [-s delay] [-c count] [-V]
  -b,-k,-m,-g show output in bytes, KB, MB, or GB
  -h human readable output (automatic unit scaling)
  -l show detailed low and high memory statistics
  -o use old format (no -/+buffers/cache line)
  -t display total for RAM + swap
  -s update every [delay] seconds
  -c update [count] times
  -a show available memory if exported by kernel (>80 characters per line)
  -V display version information and exit
参数说明:
-b  以Byte为单位显示内存使用情况。
-k  以KB为单位显示内存使用情况。(默认free)
-m  以MB为单位显示内存使用情况。
-g   以G为单位显示内存使用情况。
-h   自动取整数显示内存使用情况。
-o  不显示缓冲区调节列。 
-t  显示内存总和列。
-a   显示available内存
-V  显示版本信息。
-s<间隔秒数>  持续观察内存使用状况。

5秒查询一次,退出用ctrl+c

5. /proc/meminfo 文件
其实free命令中的信息都来自于/proc/meminfo文件。/proc/meminfo文件包含了更多更原始的信息,只是看起来不太直观:
cat /proc/meminfo

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】linux服务器下的帮助命令总结

在Linux环境中&#xff0c;如果遇到困难&#xff0c;可以使用帮助命令来取得帮助。 常见的帮助命令有&#xff1a;man 命令、help 命令、info 命令。 在介绍这几个命令前&#xff0c;需要先介绍一下内建命令与外部命令&#xff0c;因为有一些查看帮助的工具在内建命令与外建命令…

服务器Ubuntu Import Error:cannot import name main

利用Xftp5进入到usr/bin 目录下&#xff0c;找到pip3. 把它拷贝到桌面上&#xff0c;用pycharm打开&#xff0c;进行如下修改&#xff1a; 把下面的三行 from pip import main if __name__ __main__:sys.exit(main())替换为&#xff1a; from pip import __main__ if __name…

【Linux】linux服务器下包管理器

通常Linux应用软件的安装包有三种&#xff1a; 1&#xff09; tar包&#xff0c;如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。 2&#xff09; rpm包&#xff0c;如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。 3&#xff09; dpk…

阿里云服务器部署django项目

ubuntu自带了2.7。想要装3.5并设置为默认python版本。 安装python3.5 sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python3.5 python --version sudo apt-get install python3-pip #装pip3设置python3为默认版本 直接执行这两个…

【Linux】ls命令查看linux目录下的内容

ls 命令是Linux下最常用的命令之一&#xff0c;用于显示指定工作目录下之内容&#xff08;列出目前工作目录所含之文件及子目录)。 本文将介绍其基本的用法和一些典型的用例 Usage: ls [OPTION]... [FILE]... 不输入参数(默认将文件名或目录名称开头为"."的视为隐藏…

【Python】hashlib模块实现MD5加密

MD5消息摘要算法&#xff08;英语&#xff1a;MD5 Message-Digest Algorithm&#xff09;&#xff0c;一种被计算机安全领域广泛使用的密码散列函数&#xff0c;可以产生出一个128位&#xff08;16字节&#xff09;的散列值&#xff08;hash value&#xff09;&#xff0c; 用以…

计算机编码发展历史和编码方式

编码是信息从一种形式或格式转换为另一种形式的过程&#xff0c;也称为计算机编程语言的代码简称编码。 用预先规定的方法将文字、数字或其它对象编成数码&#xff0c;或将信息、数据转换成规定的电脉冲信号。 编码在电子计算机、电视、遥控和通讯等方面广泛使用。 解码&#x…

Jmeter+ForEach控制器+BeanShell取样器+BeanShell PostProcessor爬取网站信息储存csv

1、正则提取器ForEach控制器BeanShell PostProcessorBeanShell 取样器&#xff0c;爬取网站信息并写入到csv中 2、访问网站设置 3、正则提取设置&#xff0c;匹配数字-1代表提取所有符合条件的信息 4、ForEach控制器设置迭代每次提取出来的信息 5、BeanShell PostProcessor设置…

【Python】python3编码方式encode介绍

上一篇文章介绍了计算机编码发展历史和编码方式&#xff0c;现在我们聚焦到python语言中&#xff0c;在最新的Python3版本中&#xff0c;字符串是以Unicode编码的&#xff0c;也就是说&#xff0c;Python的字符串支持多语言。例如&#xff1a; print(我喜欢 computer.encode(u…

telnet用法 测试端口号是否可以使用

方法 1 首先打开控制面板 2 点击程序 3 点击程序与功能 4 点击左边启用或关闭windows功能 5 在telnet客户端打上勾 点击确定 6 winr打开运行 输入cmd 7 打开后输入telnet ip 端口号 如果出来其他窗口则说明这个端口可用。若出现超时&#xff0c;说明这个端口不可用 前提…

阿里云 Ubuntu上的mysql运行sql文件来创建表

1、上传sql文件到指定目录 2、登录数据库 mysql -u root -p 3、查看数据库 show databases; 4、创建数据库 create database wlh; 5、对新创建的数据库操作 use wlh; 6、导入sql文件 7、查看数据库中表格 若有你数据库中的表格则导入成功 8、退出数据库操作 或者用quit; …

linux Ubuntu安装ftp并将本地文件上传到云服务器

确认是否已经安装ftp pgrep vsftpd无结果如下图&#xff1a; 2、执行安装 3、查看ftp是否安装成功 systemctl status vsftpd.service 4、 &#xff08;1&#xff09;新建"/home/uftp"目录作为用户主目录 打开"终端窗口"&#xff0c;输入"sudo mkd…

【Python】PyCryptodome模块中5种AES加密模式介绍

分组密码有五种工作体制&#xff1a; 1.电码本模式&#xff08;Electronic Codebook Book (ECB)&#xff09;&#xff1b; 2.密码分组链接模式&#xff08;Cipher Block Chaining (CBC)&#xff09;&#xff1b; 3.计算器模式&#xff08;Counter (CTR)&#xff09;&#xff1b…

阿里云root密码修改

一、root密码修改阿里云linux服务器修改root密码流程&#xff1a; 通过Xshell客户端输入账号root&#xff0c;输入密码&#xff0c;登陆到linux。 输入修改密码的命令 passwd 根据提示输入新密码&#xff0c;输入新密码的时候&#xff0c;软件不会显示*号&#xff0c;输入后…

【Android】Windows环境安装Android Studio教程

Android Studio 是谷歌推出的一个Android集成开发工具&#xff0c;基于IntelliJ IDEA. 类似 Eclipse ADT&#xff0c;Android Studio 提供了集成的 Android 开发工具用于开发和调试。 在IDEA的基础上&#xff0c;Android Studio提供&#xff1a; 基于Gradle的构建支持 Android…

【Android】Android Studio打包生成正式签名的APK

Android Studio是谷歌推出一个Android集成开发工具&#xff0c;基于IntelliJ IDEA。它类似于Eclipse ADT&#xff0c;Android Studio 提供了集成的Android开发工具用于开发和调试。 那么今天我们就来讲讲如何通过Android Studio打包APK文件&#xff0c;相信有很多人还不是非常了…

【Android】Android Studio中新创建的app目录结构

安装Android Studio后&#xff0c;然后创建一个app项目。对于初学者来说&#xff0c;我们希望了解app目录结构&#xff0c;然后更好的进行开发工作。 但是要想了解一个app的目录结构&#xff0c;首先需要明确两个概念 Project Name:工程项目名称 Application Name:当前app发布…

mysql添加用户权限报1064 - You have an error in your SQL syntax问题解决

mysql添加用户及权限报错&#xff1a; 出现这样错的原因有两个&#xff1a; 1、语法有问题 &#xff08;这里没有问题&#xff09; 2、mysql版本是否支持 此种写法 找到一位大神说&#xff1a;你检查下mysql版本是mysql server 8.不支持同时创建用户和授予权限&#xf…

djangohttp://127.0.0.1:8000/media/test.jpg直接显示图片media配置

文件目录如下&#xff1a; 1、在settings中加入&#xff1a; STATIC_URL /static/ STATICFILES_DIRS (os.path.join(BASE_DIR,static),) #MEDIA_DIR &#xff08;主要用于获取路径&#xff09; MEDIA_DIR os.path.join(BASE_DIR,media) # 需要加入的MEDIA_DIR路径变量 #ME…

【Python】pandas模块中更改Series的数据类型

今天我们主要解决以下实际问题&#xff1a;一份黑名单数据存储在excel中&#xff0c;由于数据量庞大&#xff0c;现需要通过pandas找到某一列的重复数据&#xff0c;处理后再存入到excel中。 pandas 是基于NumPy 的一种工具&#xff0c;该工具是为了解决数据分析任务而创建的,主…