Linux优化命令之free命令

news2024/11/15 20:46:31

free

这里写目录标题

  • 一、free命令描述:
    • 1.free命令的语法:
    • 2.free命令的选项:
    • 3.free命令的输出格式:
  • 二、压力测试工具stress:
    • 1.工具简介:
    • 2.参数详解:
    • 3.下载压力测试工具:
  • 三、模拟实验:
    • 1.压力测试,查看CPU使用率:
  • 四、总结:

一、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。

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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秒刷新一次内存使用情况。

在这里插入图片描述

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

在这里插入图片描述

二、压力测试工具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 #安装所需的依赖包,否则软件安装不成功

在这里插入图片描述

(2)安装软件:

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

在这里插入图片描述

三、模拟实验:

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

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

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

在这里插入图片描述

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

  • 压力测试前初始信息:

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

四、总结:

free命令是Linux系统中常用的命令工具之一,使用它可以快速地了解系统的内存使用情况。在使用free命令时,需要注意选择合适的选项和参数,以达到最佳的查看效果。同时,在进行系统内存压力测试时, free命令并不适合做压力测试。

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

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

相关文章

osg环境搭建与使用

目录 环境安装 案例一: 案例二: 案例三: 案例四: 我的vs2022,window11 环境安装 看这个文章即可,博客很详细,按照这个没问题的 (5条消息) 【OSG】OSG环境部署 OSG3.6.5vs2017win10_x64(超详细&…

STM32F407的介绍

文章目录 芯片STM32F407资源F407总线架构STM32F407系统框图STM32F407地址分配 芯片 STM32F407资源 内核 32位 高性能ARM Cortex-M4处理器时钟: 高达168MHz,实际还可以超频一点点 stm32f407的主频通过PLL倍频后能够达到168MHz,而且芯片内置一…

使用大白菜PE给苹果电脑安装win7ghost

如何安装大白菜苹果电脑?ghost (苹果电脑能用大白菜安装系统吗) 喜欢用苹果Mac电脑,开始后发现不习惯苹果的操作系统,还是习惯用Windows我们可以给苹果系统Mac电脑上安装Windows系统,享受苹果的外观,操作windows系统…

【Java】Java核心要点总结 66

文章目录 1. 成员变量 和 局部变量 的区别2 . 静态方法 和 实例方法 区别3. 基本数据类型 和 包装类 的区别4. 局部变量一定存储在栈中吗?5. 包装类型的缓存机制 1. 成员变量 和 局部变量 的区别 ● 语法形式 :从语法形式上看,成员变量是属于…

基于opencv与mediapipe的民族舞舞蹈动作识别

需要项目的请关注、私信 基于opencv与mediapipe的民族舞舞蹈动作识别 1、原理介绍1.1 Opencv1.2 Mediapipe 2、实验步骤2.1 导入工具包2.2 中文输入2.4 建立姿态位置信息库2.5 位置信息获取2.6 姿态识别 3 实验结果与评价 1、原理介绍 1.1 Opencv Opencv(Open So…

Android Studio实现知乎日报App

项目目录 一、项目概述二、开发环境三、运行演示 一、项目概述 本系统基于 MVP RxJava Retrofit进行设计和开发,通过 Retrofit 实现了无网缓存,基于 MVP 模式对 Activity 和 Fragment 封装了两个基类,同样适用于非 MVP 的实现。运用 Recyc…

termux中apache+php的安装

如果 ssl.so.3 not found 需要 apk update 更新一下 然后,pkg install php 完成php 8.2安装 使用命令开启 存储 权限 termux-setup-storage apt install phpmyadmin apt install php-apache apache2 配置文件位于 cd $PREFIX/etc/apache2/ cd /data/data/com.te…

【干货】Android系统定制基础篇:第四部分-Android二次构建

背景 有时我们需要使用同一套Android源码编译生成各种差异化产品固件,比如:A产品、B产品、C产品,各产品之间大部分功能是相同的,仅个别功能定义上有差别。 方法一 Android默认的做法是在源码 device 目录下增加A、B、C产品&…

三个领域的微调模型;Meta推出新的生成式AI模型Voicebox

🦉 AI新闻 🚀 Meta推出新的生成式AI模型Voicebox,可执行音频编辑、采样、风格化等语音生成任务 摘要:Meta继推出ImageBind之后,于今天再次推出了全新的生成式AI模型Voicebox。该模型帮助创作者执行音频编辑、采样和风…

2023年6月最新|大屏可视化配置

大屏可视化配置 运行环境:VScode 一、可视化适配 大屏下显示一般都是16:9尺寸 1920*1080 ,做适配也就是在这个比例的基础上进行的 方案一:打开VSCode终端,下载flexible 1、选中要运行的文件,右键–>【在集成终…

使用Apache ShardingSphere简答实现水平分表

1 简介 Apache ShardingSphere 是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。 官方网站 https://shardingsphere.apache.org/document/current/cn/overview/2 创建…

【算法题刷题笔记】华为OD机试 - 农场施肥

样例一: 5 7 5 7 9 15 10>> 9样例二: 3 1 2 3 4>> -1解题思路 题目大概意思: 给你N个数, 还有一个数M, 让你求K, 进行M次减K操作, 令这N个数都小于等于0。 思路: 利用…

frp配置多端口内网穿透?frp多端口怎么配置?

FRP内网穿透应用场景:本地Web服务外网访问、本地开发微信、本地联调支付宝\微信支付、TCP/UDP端口转发 在本机开发好的网站想让客户测试不在需要上传到服务器上面,使用FRP内外网穿透轻松解决;微信开发也不需要在上传到服务器,使用…

拒绝服务攻击

目录 一、初始DOS攻击与防御 1.1 DOS攻击概念 1.2 DOS攻击原因 1.2.1 内因 1.2.2 外因 1.3 DOS攻击原理 1.4 DOS攻击方法 二、DOS常见攻击技术 2.1 SYN Flood 2.1.1 基本思想 2.1.2 方法 2.1.3 防御措施 2.2 ICMP Flood 2.2.1 Smurf Flood 2.2.2 Ping of Death …

【微信小程序开发】第 10 课 - WXML 模版语法 - 数据绑定

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、数据绑定 2.1、绑定的基本规则 2.2、Mustache 语法的格式 2.2.1动态绑定内容 2.2.2动态绑定属性 2.2.3三元运…

Qqis中采用栅格工具生成XYZ瓦片(目录)简介

目录 前言 一、Qgis的相关功能 1、数据准备 2、将两个xyz图源添加到图层 二、Qgis栅格工具生成 1、生成xyz图块工具在哪里 2、生成xyz图块怎么用 3、下载结果 4、Leaflet加载离线瓦块 总结 前言 在上一篇博客中,介绍了一种在Qgis中基于QMetaTiles插件进行xyz瓦…

Linux---环境变量、$符号、自行设置环境变量

1. 环境变量 环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅 助系统运行。 在Linux系统中执行:env命令即可查看当前系统中记录的环境变量 环境变量是一种Key-Value型结构&…

chatgpt赋能python:Python如何选取CSV某几列数据

Python如何选取CSV某几列数据 在数据处理过程中,CSV是一种非常常见的数据文件类型。CSV文件中的数据由逗号分隔的值(Comma-Separated Values)组成。处理CSV数据的任务之一是从CSV文件中选择特定的列数据,以进行数据分析或处理。在…

shell脚本基础

目录 一、概述 二、shell (一)shell命令解释环境 (二)类型 (三)查看系统中支持的shell:cat /etc/shells (四)查看系统默认shell: echo $SHELL 三、变量 (一&…

HTMLCSS Day04 CSS盒模型

文章目录 1.盒子组成盒子属性( Box properties)marginborderpaddingwidth & height盒子一般指的是块元素,盒子是我们布局的重要机制。一个盒子应该由外边距、边框、内边距、内容组成。 - width & height- 边框属性1.什么是边框?2.边…