liunx优化命令之free命令

这篇具有很好参考价值的文章主要介绍了liunx优化命令之free命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

free

一、free命令描述:

free命令是一个在Linux系统中常用的命令工具,它用来查看系统内存的使用情况。在执行该命令的时候,它会输出系统当前的内存状态信息。

1.free命令的语法:

free命令的语法如下:

free [OPTIONS]

2.free命令的选项:

free命令支持多种选项,其中一些主要的选项如下:

(1)常用选项:

  • -b, --bytes:以字节为单位显示内存使用情况,默认为KB。
  • -k, --kilobytes:以KB为单位显示内存使用情况。
  • -m, --megabytes:以MB为单位显示内存使用情况。
  • -g, --gigabytes:以GB为单位显示内存使用情况。

(2)实际运用:

1.[root@wang1 ~]# free -b #以字节为单位显示内存使用情况,默认为KB。

liunx优化命令之free命令

2. [root@wang1 ~]# free -k #以KB为单位显示内存使用情况。

liunx优化命令之free命令

3. [root@wang1 ~]# free -m #以KB为单位显示内存使用情况。

liunx优化命令之free命令

4. [root@wang1 ~]# free -g #以GB为单位显示内存使用情况。

liunx优化命令之free命令

3.free命令的输出格式:

free命令的输出结果包括两部分:物理内存和交换分区。以下是输出结果中主要的列所解释的含义:

选项 含义
total 总内存大小
used 已使用的内存大小
free 空闲内存大小
shared 被分享的页面区域大小
buffers 缓存的页面大小
cached 高速缓存的页面大小
swap 交换分区的信息,包括总大小、已使用大小,剩余大小等

其中,buffers和cached表示的是可用内存中被占用的部分(缓存和页面),所以在查看总内存和可用内存时,需要将这两个值加进去。

4.free命令使用示例

  • free -h: 以易读的方式显示内存使用情况。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OmCvFRap-1686752493979)(C:\Users\yuyong\Desktop\笔记\图\49.png)]

  • free -s 10: 每隔10秒刷新一次内存使用情况。

liunx优化命令之free命令

  • watch -n 5 free -m: 每隔5秒显示内存使用情况。

liunx优化命令之free命令

二、压力测试工具stress:

1.工具简介:

stress是下的一个是Linux下的一个压力测试工具,可以对cpu、memory、IO以及磁盘进行压力测试,可以指定负载的cpu个数。

2.参数详解:

参数 含义
-c –cpu 产生n个进程,每个进程都反复不停的计算随机数的平方根
-i –io 产生n个进程,每个进程反复调用 将内存上的内容写到硬盘上
-m -vm 产生n个进程,每个进程不断分配和释放内存
-t –timout 在n秒后结束进程
-d –hdd 产生n个不断执行 write 和unlink函数的进程(创建文件、写入内容、删除文件)

3.下载压力测试工具:

(1)安装所需依赖包:

[root@wang1 ~]# yum install -y epel-release #安装所需的依赖包,否则软件安装不成功

liunx优化命令之free命令

(2)安装软件:

[root@wang1 ~]# yum install -y stress #安装压力测试软件

liunx优化命令之free命令

三、模拟实验:

1.压力测试,查看CPU使用率:

(1)采用stress压力测试i工具,模拟CPU负载的情况,**高IO的情况,使用uptime查看平均负载,使用mpstat和pidstat工具,找出负载高的根源。

  • 查看系统负载情况 watch -d uptime
[root@wang1 ~]# uptime #初始信息负载情况

liunx优化命令之free命令

(2)对系统内存做压力测试:

  • 压力测试前初始信息:

liunx优化命令之free命令

  • 用dd命令进行压力测试:
[root@wang1 ~]# dd if=/dev/zero of=/opt/1.txt bs=1G count=10 #加内存

liunx优化命令之free命令

  • free -s 2进行内存实时检测
[root@wang1 ~]# free -s 2 #进行内存实时检测

liunx优化命令之free命令

  • 解决方案:用rm -rf强制删除源文件。
[root@wang1 opt]# rm -rf 1.txt #删除源文件

liunx优化命令之free命令

liunx优化命令之free命令

  • 总结:通过实验,可以看到used有时也会降低,但此时buff/cache会增高,所以buff/cache在输入大量数据时会分担一点缓存压力。

四、总结:

free命令是Linux系统中常用的命令工具之一,使用它可以快速地了解系统的内存使用情况。在使用free命令时,需要注意选择合适的选项和参数,以达到最佳的查看效果。同时,在进行系统内存压力测试时, free命令并不适合做压力测试。文章来源地址https://www.toymoban.com/news/detail-482997.html

到了这里,关于liunx优化命令之free命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 内存去哪儿了——linux free 命令查看内存偏小

        相信很多公司都在使用云服务器,不知道大家有没有注意到,当你购买了一台云服务器以后,在操作系统里面通过 free 命令查看服务器的内存,容量总是会小于在云厂商控制台上面看到的内存容量。     为什么会这样呢,那就带着疑问往下看。 购买了2台云服务,控制

    2024年02月16日
    浏览(42)
  • 实战|掌握Linux内存监视:free命令详解与使用技巧

    大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第53篇文章。 专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。 如果文章有什么需要改进的地方还请

    2024年01月25日
    浏览(42)
  • 【Shell 命令集合 系统管理 】Linux 创建一个新的用户组 groupadd 命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 groupadd命令用于在Linux系统中创建一个新的用户组。它可以创建一个本地用户组,也可以创建一个系统用户组。 创建一个用户组可以帮助管理员更好地管理用户和文件的权限。用户组可以将一组用户组织在一起,并为他们提供共享的权限设

    2024年02月03日
    浏览(70)
  • 自己搭一个离线的文本描述生成图片系统

    二话不说先上效果图:(附带代码和模型资源文件)  让它画一个超级汽车在海边。。  近期百度推出了文言一心, 一个能回答问题,能根据文字描述绘制图片的服务,前期可能不太完善出现了一些失误,不过这个idea还是相当不错的   这个东西挺好哈,作为文学创作,生成

    2023年04月08日
    浏览(34)
  • 【Linux】磁盘分区与永久挂载,实操模拟损坏文件系统,只要一个命令即可修复!!!

    目录 一、磁盘基础内容 1、了解扇区的大小,以及与块的关系 2、磁盘的第一个扇区的内容 二、在Linux中使用硬盘的三大步骤 1、分区 ----分区的作用:提高硬盘的性能 ----分区的命令 ----分区的分类: ----实操分区实验 2、创建文件系统 ----文件系统类型: ----创建文件系统的命

    2024年02月04日
    浏览(48)
  • 【探索Linux】—— 强大的命令行工具 P.12(文件描述符 | 重定向 | 基础IO)

    前面我们讲了C语言的基础知识,也了解了一些数据结构,并且讲了有关C++的一些知识,也学习了一些Linux的基本操作,也了解并学习了有关Linux开发工具vim 、gcc/g++ 使用、yum工具以及git 命令行提交代码也相信大家都掌握的不错,上一篇文章我们了解了基础IO,文件操作,今天

    2024年02月08日
    浏览(52)
  • 【探索Linux】文件描述符 | 重定向 | 基础IO —— 强大的命令行工具 P.12

    前面我们讲了C语言的基础知识,也了解了一些数据结构,并且讲了有关C++的一些知识,也学习了一些Linux的基本操作,也了解并学习了有关Linux开发工具vim 、gcc/g++ 使用、yum工具以及git 命令行提交代码也相信大家都掌握的不错,上一篇文章我们了解了基础IO,文件操作,今天

    2024年02月08日
    浏览(52)
  • 【linux命令讲解大全】025.mtools - 一个强大的MS-DOS文件系统工具

    显示mtools支持的指令 补充说明 mtools 命令用于显示mtools支持的指令。 mtools 是一个模拟MS-DOS文件系统的工具程序,可以执行许多与MS-DOS相关的操作。这些指令都是 mtools 的符号连接(symbolic links),因此它们具有一些共同的特性。 语法 选项 -a :当遇到长文件名重复时,自动更

    2024年02月11日
    浏览(41)
  • 【Java可执行命令】(十七)JVM运行时信息动态维护工具 jinfo:一个维护 JVM 相关的配置参数和系统属性的工具,辅助故障排除、诊断和优化 ~

    jinfo 是 Java Development Kit (JDK) 自带的一款命令行工具。它旨在为用户提供进程的运行时信息,特别是与 Java 虚拟机 (JVM) 相关的配置和系统属性。 jinfo 使得用户可以轻松地查看和修改正在运行的 Java 进程的参数,以便进行 故障排除、诊断和优化 。 jinfo 允许用户动态查询和修改

    2024年02月13日
    浏览(51)
  • 4-Linux 操作系统进阶指令 du、df、free、find、ps、service、grep、wc、管道

    重点:find 、ps 、grep 、管道 1、du 指令 作用:du表示directory used,显示出目录所占的磁盘空间大小的情况。 语法:#du -sh 目录 路径 选项说明: -s:表示sumary,汇总统计 -h:表示以较高可读性的形式显示 案例:使用du指令统计出“/home”的大小情况 2、df 指令 作用:disk free,查

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包