当前位置: 首页 > 科技观察

6个例子让初学者掌握自由命令

时间:2023-03-12 21:25:21 科技观察

在Linux系统上,有时你可能想通过命令行快速了解系统已用和未用的内存空间。如果您是Linux新手,有个好消息:有一个内置命令可以显示此信息:free。在本文中,我们将介绍free命令的基本用法及其提供的一些重要功能。本文提到的所有命令和用法均在Ubuntu16.04LTS上测试。linuxfree命令我们看一下free命令的语法:free[options]free命令的man手册上说:free命令显示了系统可用和已用物理内存和swap内存的总量,以及内核空间使用的缓存。此信息是从/proc/meminfo获得的。下面我们就通过问答的方式来了解下free命令是如何工作的。Q1。如何使用free命令查看已用和未用内存?这很简单,您只需运行不带任何参数的free命令:free这是我系统上free命令的输出:使用free命令查看已用内存和可用内存这些列是什么意思?total-已安装内存总量(相当于/proc/meminfo中的MemTotal和SwapTotal)used-已用内存(计算方式:used=total-free-buffers-cache)free-未使用内存(相当于/中的MemFree和SwapFreeproc/meminfo)shared-通常由临时文件系统使用的内存(等同于/proc/meminfo中的Shmem;自内核2.6.32起可用,如果不可用则显示0)buffers-内核缓冲区使用的内存(等同于/proc中的Buffers/meminfo)cache-页面缓存和Slab分配机制使用的内存(等同于/proc/meminfo中的Cached和Slab)buff/cache-可用缓冲区和缓存的总和-估计新启动的应用程序可用的内存量,不计算交换空间。与cache或free部分不同的是,这一列统计的是pagecache,并不是所有可回收的slabmemory都能真正回收,因为可能有被占用的部分。(等效于/proc/meminfo中的MemAvailable;自内核3.14起可用,自内核2.6.27起模拟;在其他版本上,此值与空闲列相同)Q2。如何更改显示的单位?如果需要,您可以更改内存显示单位。例如,如果要以兆字节为单位显示内存,可以使用-m参数:free-mfree命令displaymetricschange同理,可以使用-b以字节为单位显示,-k以KB为单位显示,-m以MB显示,-g以GB显示,--tera以TB显示。Q3.如何显示可读的结果?free命令提供-h参数以将输出转换为人类可读的格式。free-h有了这个参数,free命令会决定用什么单位来显示内存的每一个值。例如:diplsydatafrommfreecommandinhumanreadableformQ4。如何让free命令在一定的时间间隔内连续运行?可以使用-s参数让free命令每隔一定时间连续执行一次。您需要将数字参数传递给命令行以表示此间隔的秒数。例如每3秒执行一次free命令:free-s3如果只需要执行几次free命令,可以使用-c参数指定执行次数:free-s3-c5上面的命令可以保证free命令每3秒执行一次,总共执行5次。注意:该功能目前在Ubuntu系统上存在问题,因此未进行测试。Q5.如何根据1000而不是1024免费计算内存?如果指定free以MB为单位显示内存(使用-m参数),但想以1000为单位计算结果,可以使用--sj参数来实现。下图显示了使用和不使用该参数的结果:如何在显示内存数字时自由使用1000\(不是1024\)的幂Q6.如何让free命令显示每一列的总和?如果想让free命令显示每一列的总和,可以使用-t参数。free-t如下图:如何让freedisplaytotalofcolumns注意会出现Total这一行。总结free命令是一个非常有用的系统管理工具。它有许多参数来自定义您的输出,易于理解和使用。我们在本文中还提到了很多有用的参数。练习后,请移至手册页以了解更多信息。