[Ubuntu] <uptime>命令
uptime 命令 就是查看系统启动时间的,前几个大家应该都很熟悉:当前时间、系统启动时间、正在登陆的用户数
最后的三个数字,分别代表过去 1分钟 5分钟 15分钟 的平均负载(Load Average) .
什么是平均负载?
平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它不仅包括了正在使用CPU的进程,也包括了等待CPU和等待I/O的进程。它和CPU使用率没有直接关系。
平均负载 可以简单理解为活跃进程数的平均值(实际上为活跃进程数的指数衰减值)
平均负载多少时比较合理?
对于这个问题,你首先应该知道你的电脑有多少个CPU,CPU的个数我们可以通过文件 /proc/cupinfo 来直接获取。具体命令如下
,从上面结果可以看到,我的cpu个数为 8
从最后这三个数据看出整个系统性能的趋势状态
在这里把 1分钟 5分钟 15分钟 这三个时间点代表的数值分别用 A B C 来代替
• 如果 A B C 三个数值基本在相同,则说明在这段时间里,系统负载相对平稳
• 如果 A 远小于 C 的值,则表示在这段时间内系统负载有减小的趋势
• 如果 A 远大于 C 的值,则表示在这段时间内系统负载有增大的趋势
在实际生产工作中,当平均负载高于CPU数量的70%(即1.70)的时候,我们就应该排查高负载的原因了,在这种高族在的情况下,可能导致进程响应变慢,从而影响系统的性能。
CPU使用率,是单位时间内CPU繁忙情况的统计,跟平均负载不完全对应。
• CPU密集型进程,也就是进程不停占用CPU,这样会导致平均负载升高,此时二者是一致的
• I/O密集型进程,这样的进程不会一直占用CPU,但是会提高平均负载,但CPU的使用率不一定高
• 大量等待CPU进程的调度也会导致平均负载升高,此时CPU的使用率也会比较高
利用平均负载提高系统性能:无非就是找到异常的进程,然后将异常进程干掉,以此来提高系统性能。
举个例子:
首先在电脑里安装两个程序:
• stress 是Linux系统压力测试工具,用它来作为异常进程来模拟负载升高的情景
• sysstat 包含Linux系统成用的性能工具,用来监控和分析系统的性能
1. 安装:
sudo apt install stress
sudo apt install sysstat
2. 打开第一个终端,启动stress
stress --cpu 1 --timeout 600
3.打开第二个终端,用uptime查看平均负载,1分钟平均负载慢慢升高到1.53(可以在启动stress后1分钟再看,这样第1分钟和第15分钟差距很明显)
uptime
4.打开第三个终端,用mpstat查看CPU使用率变化情况
mpstat -P ALL 5
可以看到第4号cpu使用率达到了100%
5.打开第四个终端,用pidstat来查询是哪个进程导致了cpu使用率为100%
pidstat -u 5 1
可以看到是stress进程导致了cpu使用率达到了100%,进程ID 为 5863
6.用kill命令干掉进程
kill 5863
[Ubuntu] <uptime>命令的更多相关文章
- ubuntu命令大全
一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回 ...
- ubuntu命令行下java工程编辑与算法(第四版)环境配置
ubuntu命令行下java工程编辑与算法(第四版)环境配置 java 命令行 javac java 在学习算法(第四版)中的实例时,因需要安装配套的java编译环境,可是在编译java文件的时候总是 ...
- Ubuntu命令整理
linux下find命令的使用和总结 - CS408 - 博客园 ubuntu 命令简写和全称 su:Swith user 切换用户,切换到root用户 cat: Concatenate 串联 u ...
- Ubuntu命令基础
Ubuntu命令基础 1.打开终端窗口快捷键. Ctrl+alt+t 2.更新设置root密码. $sudo passwd root 3.切换到root用户用su,前提是自己设置了root密码(看 ...
- ubuntu命令错误集
1.在ubuntu命令行使用rz从windows传输文件时出现乱码 解决方法:使用 rz -e 选项进行传输,一般小文件传输不用加 -e 选项,大文件传输需要.
- 改变Ubuntu命令行 用户名显示前缀
改变Ubuntu命令行 用户名显示前缀 1.修改命令 [root@daokr ubuntu]#vim ~/.bashrc 修改第 56行 注释掉原来 # PS1='${debian_chroot:+( ...
- Ubuntu命令行操作
一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回 ...
- Ubuntu命令集(持续更新)
Ubuntu命令集,生活工作汇总,没有顺序.(持续更新...) 1 pwd:没有参数,在终端现实我们当前所处的文件夹位置:ctrl+l:清除当前终端屏: 2 --------------------- ...
- ubuntu命令行打开html文件的方法
1.Ctrl+Alt+T可以打开shell,F11可以全屏显示,输入以下命令即可打开js17.html,并且指定浏览器,比如指定chrome, 复制代码 代码如下: google-chrome js1 ...
- ubuntu命令行相关命令使用心得
一.Ubuntu解压缩zip,tar,tar.gz,tar.bz2 ZIP zip可能是目前使用得最多的文档压缩格式.它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac ...
随机推荐
- 【luogu P1608 路径统计】 题解
题目链接:https://www.luogu.org/problemnew/show/P1608 补上一发最短路计数! 感谢王强qwqqqq @Lance1ot #include <queue& ...
- C语言函数指针 和 OC-Block
C语言函数指针 和 OC-Block 一. C语言函数指针 关于函数指针的知识详细可参考:http://www.cnblogs.com/mjios/archive/2013/03/19/2967037 ...
- C#泛型约束 (转载)
六种类型的约束: T:结构 类型参数必须是值类型.可以指定除 Nullable 以外的任何值类型.有关更多信息,请参见使用可空类型(C# 编程指南). T:类 类型参数必须是引用类型,包括任何类.接口 ...
- AutoMapper 帮助类
AutoMapper帮助类 /// <summary> /// AutoMapper帮助类 /// </summary> public static class AutoMap ...
- python 文件上传本地服务器
1:python之上传文件 1.1.url代码 """untitled1222 URL Configuration The `urlpatterns` list rout ...
- code#5 P1 报告
报告 时间限制: 1.0 秒 空间限制: 128 MB 相关文件: 题目目录 题目描述 企鹅高中有很多学生,自然管理起来也就非常麻烦.学校的教务处想要随时统计学校里面有多少个学生,但是他们只有很多 ...
- linux静态IP最简配置
vi /etc/sysconfig/network-scripts/ifcfg-xxx TYPE="Ethernet"BOOTPROTO="static"ONB ...
- web前端 pdf 版电子 好书籍
http://www1.w3cfuns.com/feres.php?do=picture&listtype=book
- Unity判断鼠标是否在UI(UGUI)上
"EventSystem.current.IsPointerOverGameObject()" UI和3D场景同时都需要响应触摸事件,如果同时响应可能就会出现触摸UI的时候影响到了 ...
- celery知多少
Celery 1.什么是Celery Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 Celery架构 Celery的架构由三部分组成 ...