cpu参数

CentOS查看CPU、内存、网络流量和磁盘 I/O

我是研究僧i 提交于 2020-01-12 12:22:35
安装 yum install -y sysstat sar -d 1 1 rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s rsec/s: 每秒读扇区数。即 delta(rsect)/s wsec/s: 每秒写扇区数。即 delta(wsect)/s rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算) wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算) avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio) avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。 await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio) svctm: 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio) %util:

06-如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南

浪尽此生 提交于 2020-01-12 08:19:11
内存是电脑中重要的硬件之一,它是与CPU进行沟通的桥梁,无论是电脑还是手机都有内存的,手机运存相当于电脑中的内存。我们在选购电脑内存的时候,通常我们只看内存的品牌和容量以及频率,对内存其它的参数不是太了解,今天装机之家就来介绍一下内存知识。那么如何选购电脑内存条?下面装机之家带来一篇小白装机通俗易懂的电脑内存选购知识指南,来看看吧! 小白装机通俗易懂的电脑内存选购知识指南 内存作用 内存有什么用?内存在电脑中的作用相当于一座桥梁,主要负责例如硬盘、主板、显卡等硬件上的数据与处理器之间数据交换处理,与硬盘不同的是,内存属于临时存储,速度也较快,电脑中所有运行的程序都在内存中运行的,您只要重启电脑,就会清空之前所打开的程序。当一款软件打开之后,数据就会存放在内存之中,速度超快的内存与CPU超高速度进行数据传输,这就是为什么你打开软件和游戏需要等待很久,而在软件使用和游戏中并不会卡顿的原因了,当我们关闭软件之后,清理后台进程的时候,内存的数据就会被清空了。 举个例子: CPU相当于大型加工中心,硬盘相当于仓库,而内存相当于加工中心的加工场地,当加工中心(CPU)需要加工某个产品的时候,那么就会从仓库(硬盘)提取相应物料到内存(加工场地),因为加工中心(CPU)和仓库(硬盘)之间运来运去比较麻烦,并且速度较慢,所以工厂有个规定,所有的加工中心(CPU)想要加工的物料必须要存放在内存

移动端APP之手工测试基础2

北城余情 提交于 2020-01-11 23:49:49
文章目录 1.APP性能测试的分类 2.性能测试 3.用户体验测试 4.稳定性测试 5.你是如何测试APP? 1.APP性能测试的分类 后端服务器的性能测试 APP客户端的性能测试 APP稳定性测试 2.性能测试 性能测试关注的指标 CPU 内存 流量 电量 启动时间 流畅度 GT工具的介绍 功能 基础性能指标测试:CPU、内存、流量、电量、流畅度 获取手机日志 进行数据抓包 安装 APK安装包直接安装,只有Android GT SDK 集成到被测的应用,有Android和IOS GT工具的使用 AUT界面 选择被测应用 选择检测指标 参数界面 选择整机的检测指标 保存检测的数据 查看检测数据 命令 adb devices # 查看当前adb工具和手机是否连接 192.168.27.101:5555 device adb shell # 进入手机终端 adb pull 手机中文件的路径 电脑文件夹的路径 手机日志 在日志界面,点击logcat开关 点击保存按钮,保存日志文件 手机抓包 进入插件界面,点击抓包插件 直接点击开始抓包,点击停止,保存数据 CPU测试 cpu的指标 CPU的状态 用户态-处理应用程序的时间 系统态-处理系统内核的时间 空闲态-处理空闲进程的时间 CPU的使用率 CPU的使用率 = (用户态+系统态)/总时间 jiffies

CUDA ---- Branch Divergence and Unrolling Loop

你离开我真会死。 提交于 2020-01-11 21:06:48
Avoiding Branch Divergence 有时,控制流依赖于thread索引。同一个warp中,一个条件分支可能导致很差的性能。通过重新组织数据获取模式可以减少或避免warp divergence( 该问题的解释请查看warp解析篇 )。 The Parallel Reduction Problem 我们现在要计算一个数组N个元素的和。这个过程用CPU编程很容易实现: int sum = 0; for (int i = 0; i < N; i++) sum += array[i]; 那么如果Array的元素非常多呢?应用并行计算可以大大提升这个过程的效率。鉴于加法的交换律等性质,这个求和过程可以以元素的任意顺序来进行: 将输入数组切割成很多小的块。 用thread来计算每个块的和。 对这些块的结果再求和得最终结果。 数组的切割主旨是,用thread求数组中按一定规律配对的的两个元素和,然后将所有结果组合成一个新的数组,然后再次求配对两元素和,多次迭代,直到数组中只有一个结果。 比较直观的两种实现方式是: Neighbored pair:每次迭代都是相邻两个元素求和。 Interleaved pair:按一定跨度配对两个元素。 下图展示了两种方式的求解过程,对于有N个元素的数组,这个过程需要N-1次求和,log(N)步。Interleaved pair的跨度是半个数组长度

【并行计算-CUDA开发】CUDA ---- Warp解析

≯℡__Kan透↙ 提交于 2020-01-11 20:59:56
Warp 逻辑上,所有thread是并行的,但是,从硬件的角度来说,实际上并不是所有的thread能够在同一时刻执行,接下来我们将解释有关warp的一些本质。 Warps and Thread Blocks warp是SM的基本执行单元。一个warp包含32个并行thread,这32个thread执行于SMIT模式。也就是说所有thread执行同一条指令,并且每个thread会使用各自的data执行该指令。 block可以是一维二维或者三维的,但是,从硬件角度看,所有的thread都被组织成一维,每个thread都有个唯一的ID( ID的计算可以在之前的博文查看 )。 每个block的warp数量可以由下面的公式计算获得: 一个warp中的线程必然在同一个block中,如果block所含线程数目不是warp大小的整数倍,那么多出的那些thread所在的warp中,会剩余一些inactive的thread,也就是说,即使凑不够warp整数倍的thread,硬件也会为warp凑足,只不过那些thread是inactive状态,需要注意的是,即使这部分thread是inactive的,也会消耗SM资源。 Warp Divergence 控制流语句普遍存在于各种编程语言中,GPU支持传统的,C-style,显式控制流结构,例如if…else,for,while等等。

【并行计算-CUDA开发】CUDA ---- Warp解析

前提是你 提交于 2020-01-11 20:53:30
Warp 逻辑上,所有thread是并行的,但是,从硬件的角度来说,实际上并不是所有的thread能够在同一时刻执行,接下来我们将解释有关warp的一些本质。 Warps and Thread Blocks warp是SM的基本执行单元。一个warp包含32个并行thread,这32个thread执行于SMIT模式。也就是说所有thread执行同一条指令,并且每个thread会使用各自的data执行该指令。 block可以是一维二维或者三维的,但是,从硬件角度看,所有的thread都被组织成一维,每个thread都有个唯一的ID( ID的计算可以在之前的博文查看 )。 每个block的warp数量可以由下面的公式计算获得: 一个warp中的线程必然在同一个block中,如果block所含线程数目不是warp大小的整数倍,那么多出的那些thread所在的warp中,会剩余一些inactive的thread,也就是说,即使凑不够warp整数倍的thread,硬件也会为warp凑足,只不过那些thread是inactive状态,需要注意的是,即使这部分thread是inactive的,也会消耗SM资源。 Warp Divergence 控制流语句普遍存在于各种编程语言中,GPU支持传统的,C-style,显式控制流结构,例如if…else,for,while等等。

内核的命令行参数

泄露秘密 提交于 2020-01-11 18:45:36
内核将内核命令行的参数解析为“-‌-”。如果内核不识别参数,也不包含“.”,那么参数会被传递给init:带“=”的参数会被传递给init环境,其他会作为命令行参数传递给init。“ -‌- ”之后的所有内容都作为参数被传递给init。 可以通过两种方式指定模块参数:通过带有模块名称前缀的内核命令行,或通过modprobe,例如: (kernel command line) usbcore.blinkenlights=1 (modprobe command line) modprobe usbcore blinkenlights=1 内置在内核中的模块的参数需要在内核命令行上明确规定。modprobe查看内核命令行(/proc/cmdline)并在加载模块时收集模块参数,因此内核命令行也可用于可加载模块。 参数名称中的连字符(破折号)和下划线相同,因此: log_buf_len=1M print-fatal-signals=1 也可以输入为: log-buf-len=1M print_fatal_signals=1 双引号可用于保护值中的空格,例如: param="spaces in here" CPU列表 一些内核参数将CPU列表作为值,例如isolcpus,nohz_full,irqaffinity,rcu_nocbs。该列表的格式为: <cpu number>,…,<cpu

Docker——Cgroup资源限制

佐手、 提交于 2020-01-10 22:24:21
Docker Cgroup资源配置方法 Cgroup是Linux内核提供的一种可以限制、记录、隔离进程组所使用的物理资源的机制 Docker通过Cgroup来控制容器使用的资源配额,包括 cpu、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制 Cgroup子系统 - blkio:设置限制每个块设备的输入输出控制 - cpu:使用调度程序为cgroup任务提供cpu的访问 - cpuacct:产生cgroup任务放的cpu资源报告 - cpuset:如果是多核心的cpu,这个子系统会为cgroup任务分配单独的cpu和内存 - devices:允许或拒绝cgroup任务对设备的访问 - freezer:暂停和恢复cgroup任务 - memory:设置每个cgroup的内存限制以及产生内存资源报告 - net_cls:标记每个网络包以供cgroup方便使用 - ns:命名空间子系统 - perf_event:增加了对每个group的监控跟踪的能力,可以监控属于某个特定的group的所有线程以及运行在特定cpu上的线程 使用Stress工具来测试cpu和内存 使用Dockerfile创建一个stress工具镜像 [root@localhost ~]# mkdir /opt/stress [root@localhost ~]# cd /opt/stress/ [root

ping丢包故障处理方法

天大地大妈咪最大 提交于 2020-01-10 18:26:54
ping丢包故障处理方法 1. Ping丢包故障定位思路故障分析 Ping丢包是指Ping报文在网络中传输,由于各种原因(如线路过长、网络拥塞等)而产生部分Ping报文丢弃的现象。在使用Ping命令,出现Ping丢包的现象时,第一步需要确定Ping丢包的网络位置,其次是确定Ping丢包的故障原因,然后依据定位的故障原因再进行解决。 确认Ping丢包的网络位置时一般采用逐段Ping的方法,可以将Ping丢包故障最终确定在直连网段之间。 确认Ping丢包的故障原因一般采用流量统计的方法,通过流量统计可以知道丢弃报文的具体位置、判断故障原因。 导致Ping丢包的原因非常多,也非常复杂,实际故障定位中需要综合考虑各种因素。本文档针对常见Ping丢包故障分析,总结出以下几种常见故障: 物理环境故障;网络环路;ARP问题;ICMP问题。 需要注意并不是Ping丢包就一定表示网络质量差,某些情况下虽然Ping丢包,但是业务是正常的。分析Ping丢包时注意以下两点: 当设备对报文进行硬件转发,速度非常快,就不会丢包。例如,Ping设备端口下挂的电脑。当报文需要CPU进行处理时,CPU繁忙就会丢包。例如:Ping设备上的IP地址。 为了防止网络×××对设备造成影响,设备具有CPU保护功能,对于超过CPCAR(Control Plane Committed Access Rate)值的ARP

02-CPU基础知识:通俗易懂方式理解主频、核心、线程、缓存、架构

北战南征 提交于 2020-01-10 11:01:52
我们通常会将CPU比喻为人类的大脑,是计算机的核心硬件,决定了一台电脑的运算性能好坏。我们在选购CPU的时候,通常都会在网上查询处理器型号参数,主要是看主频、核心、线程、缓存、架构等参数,那么对于小白我们要如何理解这些呢,下面装机之家分利用通俗易懂方式理解主频、核心、线程、缓存、架构,来学习一下吧。 CPU基础知识 一、架构(关键) CPU的架构越新越好,所谓的架构老与新,我们可以理解为有两个人搬砖,老架构的使用的落后的设备搬砖,而新架构使用的是更先进的设备搬砖,因此架构对性能的影响巨大,也是CPU最重要的参数之一。 新老架构区别 二、主频 主频也是大家比较关心的参数之一,CPU的主频又叫CPU内核工作的时钟频率,我们也可以理解为CPU运算速度。CPU主频相当于人的力量,主频越高,那么力量(性能)则越大。 主频 三、核心/线程 核心也就是所谓的核心数量,指的是CPU几核的,例如双核、四核、八核等,我们可以比喻为人的胳膊,双核就是两条胳膊,四核就是四条胳膊,胳膊越多我们同时进行的任务越多。单核单线程我们可以理解为一条胳膊长一只手,例如双核配双线程或者双核四线程、四核八线程的处理器,由于技术越来越厉害,造出了一条胳膊长两只手的情况,这样干活的效率也就大大的提升了。 五、缓存 而缓存也是CPU中重要的参数,一般来说,CPU运算速度较快,而内存读写速度跟不上时