Linux服务器负载分析常用命令参数详解

1.命令htop

在这里插入图片描述

数字1,2,3,4

在这里插入图片描述
顶部的数字1,2,3,4分别代表CPU处理器/核,有几个数字代表几核CPU,数字后面中括号内容,代表每一个CPU的总用量情况,注意这跳上会有不同的颜色:

蓝色:显示低优先级(low priority)进程使用的CPU百分比。
绿色:显示用于普通用户(user)拥有的进程的CPU百分比。
红色:显示系统进程(kernel threads)使用的CPU百分比。
橙色:显示IRQ时间使用的CPU百分比。
洋红色(Magenta):显示Soft IRQ时间消耗的CPU百分比。
灰色:显示IO等待时间消耗的CPU百分比。
青色:显示窃取时间(Steal time)消耗的CPU百分比

Mem 和 Swp 中的数字

在这里插入图片描述
提供了内存(Memory)和交换(Swap)使用情况。 类似于CPU中的进度条,内存监视也包含具有多种颜色的进度条:

绿色:显示内存页面占用的RAM百分比
蓝色:显示缓冲区页面占用的RAM百分比
橙色:显示缓存页面占用的RAM百分比

Task thr 等区域

在这里插入图片描述
第一行,表示计算机上运行的153个任务(Tasks)被分解为717个线程(thread),其中只有一个线程处于运行状态;

任务(tasks)是打开的进程总数的代表,但并不是每个打开的进程都在不断消耗CPU。 每个进程都处于几种状态:
R: Running:表示进程(process)正在使用CPU.
S: Sleeping: 通常进程在大多数时间都处于睡眠状态,并以固定的时间间隔执行小检查,或者等待用户输入后再返回运行状态.
T/S: Traced/Stoped: 表示进程正在处于暂停的状态.
Z:Zombie or defunct:已完成执行但在进程表中仍具有条目的进程.

第二行,三个值是指系统在最后1分钟,最近5分钟和最后15分钟的平均负载 (0.44, 1.04, 2.17)
第三行,表示这个系统一共运行了多长的时间,图中是运行了23天.

下半部分

在这里插入图片描述
PID – 描述进程的ID号
USER – 描述进程的所有者(谁跑的)
PRI – 描述Linux内核查看的进程优先级
NI – 描述由用户或root重置的进程优先级
VIRT – 它描述进程正在使用的虚拟内存 (virtual memory)
RES – 描述进程正在消耗的物理内存(physical memory)
SHR – 描述进程正在使用的共享内存(shared memory)
S – 描述流程的当前状态 (state)
CPU% – 描述每个进程消耗的CPU百分比
MEM% – 描述每个进程消耗的内存百分比
TIME+ – 进程占用的CPU时长
Command –它与每个进程并行显示完整的命令执行 (比如/usr/lib/R)

2.命令iostat

在这里插入图片描述

avg-cpu 段

%usr CPU在用户模式下的时间百分比
%nice CPU处在带NICE值的用户模式下的时间百分比
%system CPU在系统模式下的时间百分比
%iowait CPU等待输入输出完成时间的百分比
%steal 管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比
%idle CPU空闲时间百分比

Device 段

tps 该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输"意思是"一次I/O请求”。多个逻辑请求可能会被合并为"一次I/O请求"。"一次传输"请求的大小是未知的。
kB_read/s 每秒从设备读取的数据量
kB_wrtn/s 每秒向设备写入的数据量
kB_read 读取的总数据量
kB_wrtn 写入的总数据量

性能分析:

I/O瓶颈: %iowait的值过高,表示硬盘存在I/O瓶颈

内存不足: %idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU在等待分配内存,此时应加大内存容量

CPU资源不足: %idle值持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU

IOPS 计算
计算方式: r/s+w/s
I/O per second,即每秒钟可以处理的I/O个数。
随机读写频繁的应用(一般指I/O小于64KB的应用场景),如小文件存储(图片)、OLTP数据库、邮件服务器,关注随机读写性能,IOPS是关键衡量指标。

吞吐量 计算
计算方式: rkB/s+wkB/s
顺序读写频繁的应用,传输大量连续数据,如电视台的视频编辑,视频点播VOD(Video On Demand),关注连续读写性能。数据吞吐量是关键衡量指标。

链接: 磁盘性能指标—IOPS、吞吐量及测试

3.命令iotop

在这里插入图片描述

顶部参数

Total DISK READ:从磁盘中读取的总速率
Total DISK WRITE:往磁盘里写入的总速率
Actual DISK READ:从磁盘中读取的实际速率
Actual DISK WRITE:往磁盘里写入的实际速率

列表字段

TID:线程ID,按p可转换成进程ID
PRIO:优先级
USER:线程所有者
DISK READ:从磁盘中读取的速率
DISK WRITE:往磁盘里写入的速率
SWAPIN:swap交换百分比
IO>:IO等待所占用的百分比
COMMAND:具体的进程命令

4.命令nload

在这里插入图片描述
实时地监控网卡的流量,分 Incoming,Outgoing 两部分,也就是流入与流出的流量。同时统计当前,平均,最小,最大,总流量的值,使人看了一目了然
在这里插入图片描述
上面截图代表监控ens33网卡,中括号代表网卡IP,小括号数字代表代表当前网卡序号,以及总网卡数量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值