8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

初识负载

我们平时使用top或者uptime时可以看到打印输出的系统平均负载(方便起见,后文都简称负载),分别是1分钟、5分钟和15分钟,如:1

2$ uptime

22:20:29 up 9 min, 0 users, load average: 0.52, 0.58, 0.59

我们一般这样解读负载:如果负载是0.0,那么系统就是空闲状态;

如果1分钟负载比5分钟或15分钟负载大,易见系统负载正在增长;

反之,如果1分钟负载比5分钟或15分钟负载小,那么系统负载正在降低;

如果负载高于CPU核数,那么系统中可能存在性能问题;

但是系统负载到底是怎么统计的呢?

先说结论:

在Linux中,负载是单位时间内的运行及等待运行的任务数,包含TASK_UNINTERRUPTIBLE状态(不受中断信号影响,一般是等待I/O和互斥锁的任务,在ps和top用D作标记)中的任务。也就是说,Linux的系统负载不仅仅是CPU的使用,还把I/O等系统资源加入到了统计中。

为什么

为什么要将CPU外的资源纳入统计范围,下面是对这次commit的说明:1

2

3

4

5

6

7

8

9

10

11

12

13

14

15From: Matthias Urlichs

Subject: Load average broken ?

Date: Fri, 29 Oct 1993 11:37:23 +0200

The kernel only counts "runnable" processes when computing the load average.

I don't like that; the problem is that processes which are swapping or

waiting on "fast", i.e. noninterruptible, I/O, also consume resources.

It seems somewhat nonintuitive that the load average goes down when you

replace your fast swap disk with a slow swap disk...

Anyway, the following patch seems to make the load average much more

consistent WRT the subjective speed of the system. And, most important, the

load is still zero when nobody is doing anything. ;-)

也就说如果仅统计CPU的使用,一个重I/O的程序从高速磁盘转到低速硬盘运行时,系统负载就会出现下降的情形。显然这从用户的角度看是不合理的,而且不便于反映系统性能问题,所以应该把整个系统的资源使用纳入统计范围。

更好的度量项

虽然系统负载考虑了整个系统资源,但是也不能单纯用负载除以CPU核数的方法判定一个系统的运行状况,这个时候用检验值去做平行比较反而更好。

因为负载值的模凌两可,我们可以考虑用下列的值来代替:per-CPU utilization: eg, using mpstat -P ALL 1

per-process CPU utilization: eg, top, pidstat 1, etc.

per-thread run queue (scheduler) latency: eg, in /proc/PID/schedstats, delaystats, perf sched

CPU run queue latency: eg, in /proc/schedstat, perf sched.

CPU run queue length: eg, using vmstat 1 and the ‘r’ column.

小结

这里只摘抄转译了原文部分内容,并没有全部搬运。有兴趣继续深入的同学可以在原文阅览更多内容,地址见文首。

linux负载的单位是,Linux系统负载相关推荐

  1. linux cpu大小,如何查看linux cpu大小

    有时候想要查看下linux cpu的大小!用什么方法好呢?下面由学习啦小编给你做出详细的查看linux cpu大小方法介绍!希望对你有帮助! 查看linux cpu大小方法一 一.linux CPU大 ...

  2. linux查询配置基础命令,Linux查看系统配置常用命令

    Linux查看系统配置常用命令 系统 # uname -a 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue 查看操作系统版本 # cat /proc/cpuinfo 查看 ...

  3. linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全

    /proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...

  4. linux中giep命令作用,Linux查看硬件信息以及驱动设备的命令

    用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart) 查看CPU信息:cat /proc/cpuinfo 查看板卡信息:cat /proc/pci 查 ...

  5. linux guard什么进程,使用linux系统性能监控工具KSysguard监控远端主机介绍

    KDE System Guard默认的窗口 前端图形界面使用传感器(sensors)获得要显示的信息.传感器返回的可以是一个简单的数值或更复杂的信息如表格.针对不同的信息类型都提供了一个或多个显示界面 ...

  6. linux看硬件配置命令,Linux查看硬件配置命令

    系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # ho ...

  7. linux查看磁盘硬件日志,Linux下如何查看硬件信息

    系统# uname -a               # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本# cat /proc/cpuinfo   ...

  8. linux系统负载检查方法

    1:load Average    1.1:什么是Load?什么是Load Average?    Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a ...

  9. 查看Linux系统基本信息CPU内存系统负载

    查看Linux系统基本信息 1.查看Linux系统uuid [root@localhost ~]# cat /sys/class/dmi/id/product_uuid A6E64D56-8D4F-1 ...

最新文章

  1. Python基础教程:xrange和range的使用区别
  2. Redis的启动、使用和停止
  3. sql dbcc_SQL Server中的DBCC命令的概念和基础
  4. 关于latex的网站推荐
  5. php换行替换,php怎么替换回车换行
  6. 【CSS标签的嵌套规则】
  7. 【wps表格】重点标识折线图上的某个数据点
  8. “collect2: error: ld returned 1 exit status“解决方法
  9. 错过校招_我们在用户测试中容易错过的事情
  10. python连接wifi的模块--pywifi介绍
  11. “正被停用的激活上下文不是最近激活的”的错误的解决
  12. 下一代互联网实验:IPv6静态路由和路由汇总 IPv6 to IPv4 隧道 IPv6 NAT-PT 配置
  13. Win10系统安装tensorflow-cpu和gpu版本(按照步骤一次成功)
  14. sota和fota区别_SOTA与FOTA的区别
  15. iOS初级开发工程师进阶之路
  16. 数学基础 -- 基础定义(集合、实数集、映射、函数)
  17. python编写自动化脚本工具_blog/技巧与工具04-python控制鼠标自动化点击脚本.md at master · tigeroses/blog · GitHub...
  18. vm虚拟机安装VMware Tools弹出‘安装程序无法自动安装
  19. 世界互联网大会蓝皮书出炉:互联网革命才刚刚开始
  20. Unity_粒子特效_序列帧

热门文章

  1. 个人支付接口开通(教程)
  2. 获取携程机票信息(爬虫)
  3. ecshop lbi替换为html,ecshop商城网站首页幻灯片替换成自定义js轮播方法
  4. 移动端UI自动化相关环境配置
  5. 项目经理跨部门沟通,如何避免踢皮球?
  6. 权限与yum安装(4)
  7. vue中移动端自适应方案
  8. 跨界!京东云百分点联手构建AI+云生态蓝图
  9. 香蕉云APP,2016下半年开发日记
  10. vim中快速产生列项递增数列,vim生成序号