解决资源消耗,top的运用记录

news/2024/10/31 3:30:29/
  1. 第一条命令uptime
    在这里插入图片描述
    load average 后面的三个数字,分别代表1分钟、5分钟和15分钟内机器的平均负载
    在这里插入图片描述

  2. 使用top命令解决负载问题
    在这里插入图片描述

  3. Cpu(s)这一行提供了CPU运行情况信息
    在这里插入图片描述
    这些缩写分别代表了不同含义

    (1)us:用户CPU时间

    运行非优雅的用户进程所占CPU时间的百分比,是指一个进程允许你根据其他进程更改优先级

    (2)sy:系统CPU时间

    运行内核和内核进程多占CPU时间的百分比

    (3)ni:优雅CPU时间

    如果更改过一些进程的优先级,这个指标能够告诉你它们所占CPU时间的百分比

    (4)id:CPU空闲时间

    这是你希望具备很高数值的度量指标的一个。他代表了CPU得空闲时间比。如果系统运行缓慢,但是这个指标特别高,那么你就可以确定问题的原因不是高CPU负载。

    (5)wa:I/O等待

    这个数值代表CPU时间用在等待执行I/O操作所占百分比。当你解决运行缓慢的系统问题时候,这是一个非常有价值的度量指标,因为如果这个数值很低,那么就能轻松拍出磁盘或者网络I/O的问题。

    (6)hi:硬件中断

    CPU用于处理硬件终端所占时间的百分比

    (7)si:软件中断

    CPU用在处理软件中断所占时间的百分比

    (8)st:流逝的时间

    如果你正在运行虚拟机,这个度量指标会告诉你虚拟机中执行的其他任务所占CPU时间的百分比。

  4. top示例在这里插入图片描述

  5. 解决内存不足问题
    在这里插入图片描述
    在这里插入图片描述

  6. 内核(OOM)终结者介绍
    在这里插入图片描述

  7. 解决I/O等待时间问题

当你看到I/O等待时间所占CPU时间的比重很高的时候,首先检查机器是否使用大量交换空间。因为硬盘操作的速度远远低于RAM,所以系统内存耗尽,开始使用交换空间的时候,系统的性能会遭受到影响。任何想要访问硬盘的的操作都要完成与硬盘的I/O交换。所以,故障排除第一部是看内存消耗情况,如果消耗殆尽,先解决问题,如果还有大量可用的RAM,你需要明确哪个进程占用大部分I/O操作。

  1. iostat工具
    在这里插入图片描述

在这里插入图片描述

(1)tps

这个值列出了设备每秒的传输量。“传输”是向设备发送I/O请求的另一种表达方式

(2)kB_read/s

表示每秒从设备读取的数据量

(3)kB_wrtn/s

表示每秒从设备写入的数据量

(4)kB_read

这一列表示从设备读取的数据总量

(5)kB_wrtn

这一列表示写入设备的数据总量


http://www.ppmy.cn/news/6034.html

相关文章

2-2-3-9-1-1、jdk1.7HashMap详解

目录数据结构链表的作用链表问题数据结构简图源码解析重要成员变量说明构造函数put操作初始化数组Key为null的处理计算hash添加链表节点--新增Entry扩容缺点扩容死锁分析单线程扩容多线程扩容数据结构 jdk1.7的hashmap的底层结构是数组加单向链表实现的。将key的hash值进行取模…

ubuntu20.04 22.04下设置用户只能使用sftp, 不能登录ssh 的配置方法

vi /etc/ssh/sshd_config Match Group sftp ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no 如果是列出单独用户的写法: Match user yonghu1 ChrootDirectory /home/yonghu1/ ForceCommand internal-sftp X11Forwarding no AllowTcpForwa…

python连接mysql数据库

先安装pymysql管理工具 pip install pymysql 写一个py文件, vim ./my_sql.py 内容:(数据库配置) import pymysql dbpymysql.connect(hostlocalhost, userroot, password你的数据库密码 , databasewai_jian, port3306, charset…

序列化 反序列化

序列化 对象转换为二进制文件将 Java 对象转换成字节流的过程 1️⃣序列化过程:是指把一个 Java 对象变成二进制内容,实质上就是一个 byte[]。因为序列化后可以把 byte[] 保存到文件中,或者把 byte[] 通过网络传输到远程(IO),如此…

数据仓库基础与Apache Hive入门

数据仓库基本概念 数据仓库,简称数仓,用于存储、分析、报告的数据系统。数据仓库的目的是构建面向分析的集成化数据环境,分析结果为企业提供决策支持。 数据仓库本身并不生产任何数据,其数据来源于不同的外部系统同时数据仓库自…

Python学习笔记(十九)——Matplotlib入门上

目录 Matplotlib简介 导入matplotlib模块 图的参数说明 matplotlib图像组成部分介绍 matplotlib绘图步骤分析 matplotlib实现简单图像 matplotlib画布 画布-plt.figure() 实例 同一画布制作多张图像 创建多个子图 实例 plt.subplots 相关参数 调整subplot周围的间距…

Typescript部分知识点

布尔值是最基础的数据类型,在 TypeScript 中,使用 boolean 定义布尔值类型: let isDone: boolean false;// 编译通过 // 后面约定,未强调编译错误的代码片段,默认为编译通过 注意:使用构造函数 Boolean 创…

从零开始TP6配置ThinkPHP-ApiDoc

系统:windows11 集成环境:小皮(原phpstudy) composer:2.5 准备工作:安装小皮后,在软件管理中安装composer,2.3安装不上去,只能安装1.8.5,没关系安装后升级成为新版就可…