Linux性能指标和平均负载
2020-04-06 16:02:30来源:博客园 阅读 ()
Linux性能指标和平均负载
性能指标
性能优化核心指标:吞吐和延迟
Linux Performance Tools:
平均负载
? ~ uptime
11:32 up 5 days, 19:45, 2 users, load averages: 2.01 1.86 2.04
11:32 //当前时间
up 5 days, 19:45 //系统运行时间
2 users //正在登录用户数
load averages: 2.01 1.86 2.04 //过去 1 分钟、5 分钟、15 分钟的平均负载
System load averages is the average number of processes that are either in a runnable or uninterruptable state.
- 可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。
- 不可中断状态的进程则是正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。
- 不可中断状态实际上是系统对进程和硬件设备的一种保护机制。
//查看linux系统的核数
[root@k8s ~]# grep 'model name' /proc/cpuinfo | wc -l
统计文件行数 wc -l
根据核数我们可以判断平均负载的情况,平均负载是指单位时间内,处于可运行状态和不可中断状态的进程数。所以,它不仅包括了正在使用 CPU 的进程,还包括等待 CPU 和等待 I/O 的进程。
CPU 使用率,是单位时间内 CPU 繁忙情况的统计,跟平均负载并不一定完全对应。比如:
- CPU 密集型进程,使用大量 CPU 会导致平均负载升高,此时这两者是一致的;
- I/O 密集型进程,等待 I/O 也会导致平均负载升高,但 CPU 使用率不一定很高;
- 大量等待 CPU 的进程调度也会导致平均负载升高,此时的 CPU 使用率也会比较高。
压测工具
stress 是一个 Linux 系统压力测试工具,常用来异常进程模拟平均负载升高的场景。
sysstat 包含了常用的 Linux 性能工具,用来监控和分析系统的性能。我们的案例会用到这个包的两个命令 mpstat 和 pidstat。
- mpstat 是一个常用的多核 CPU 性能分析工具,用来实时查看每个 CPU 的性能指标,以及所有 CPU 的平均指标。
- pidstat 是一个常用的进程性能分析工具,用来实时查看进程的 CPU、内存、I/O 以及上下文切换等性能指标。
//通过调用 sqrt 函数计算由 rand 函数产生的随机数的平方根
stress -c 4
//调用 sync 函数将内存上的内容写到硬盘上,消耗IO资源
stress -i 4
// 监测全部CPU,每5s输出一次数据
mpstat -P ALL 5
// 5s为采样周期,输出进程信息
pidstat 5
原文链接:https://www.cnblogs.com/galvin007/p/12650385.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:CPU上下文切换
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- Linux指令和shell脚本 2020-06-11
- 适合开发者的最佳Linux发行版 2020-06-11
- RAID 1 软件实现(Linux 系统) 2020-06-10
- linux各级目录 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash