输出项的解释例如以下: procs * r列表示执行和等待cpu时间片段的进程数,这个值假设长期大约系统cpu个数。说明cpu不足 * b列表示在等待资源的进程数。比方正在等待IO或者内存交换等等 memory * swap列表示切换到交换区的内存大小(KB为单位),假设swap的值不为0或者比較大 ...
分类:
其他好文 时间:
2018-03-02 12:24:05
阅读次数:
170
自动化测试框架一般分层, 自动化测试平台目标, 如何把自动化测试做好 ...
分类:
其他好文 时间:
2018-02-23 17:11:37
阅读次数:
89
此文能够加强读者对于cpu和cache的工作原理的理解,这是实现高性能编程必备的知识点。文章不长,让我们从一个简单的问题说起,为什么一个程序死循环时它的cpu占用会达到100%? 这个问题虽然简单,但不一定人人都能答得出来。我们直接从问题说起,程序的CPU占用达到100%,说明在它的时间片内,CPU ...
分类:
其他好文 时间:
2018-02-22 23:51:54
阅读次数:
346
一、先来看看概念 多线程的Java应用程序:为了让每个线程正常工作就提出了程序计数器(Programe Counter Register),每个线程都有自己的程序计数器这样当线程执行切换的时候就可以在上次执行的基础上继续执行,仅仅从一条线程线性执行的角度而言,代码是一条一条的往下执行的,这个时候就是 ...
分类:
其他好文 时间:
2018-02-20 18:43:18
阅读次数:
157
1.Android中的线程 在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不可能无限制地产生, 并且 **线程的创建和销毁都会有相应的开销。**当系统中存在大量的线程时, 系统会通过会时间片轮转的方式调度每个线程,因此线程不可能做到绝对的并行。 如果在一个进程中频 ...
分类:
移动开发 时间:
2018-02-18 14:15:05
阅读次数:
267
/*我记得是实参往形参传递,且在传递过程中实参值不变。又或是change()函数是API中的一个函数? 不是API里面的,API里面有这个函数,但是是AWT和Swing中使用*/ /*运行结果:3*/ /*摘自红黄书第一章第6个选择题,参看第9面*/ java红黄书P48有疑问? 子类可以直接继承父 ...
分类:
编程语言 时间:
2018-02-14 13:50:41
阅读次数:
199
一、前言 本文主要的议题是作为一个普通的驱动工程师,在撰写自己负责的驱动的时候,如何向Linux Kernel中的中断子系统注册中断处理函数?为了理解注册中断的接口,必须了解一些中断线程化(threaded interrupt handler)的基础知识,这些在第二章描述。第三章主要描述了驱动申请 ...
1.并发与多线程简介 最初计算机是单任务的,后来发展到可以并行运行多任务(进程),由操作系统来调度,每个任务可以获得一个时间片。多任务下,每个任务在使用系统资源结束后需要释放资源给其他任务。 后来,同一个任务内部发展出多个线程并发操作,会对相同的内存空间进行并发读写操作。更现代的计算机伴随着多核CP ...
分类:
编程语言 时间:
2018-02-13 20:32:03
阅读次数:
163
操作系统 分时系统 由于CPU速度不断提高和采用分时技术,一台计算机可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好象自己独占机器一样。 分时技术:把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。 特点: (1)多路性。若干个用户同时使用一台计算机。 ...
分类:
编程语言 时间:
2018-02-01 19:25:05
阅读次数:
232
1进程调度就绪进程最重要的特征是该进程是非阻塞的。进行用户交互、大量读写文件、响应I/O和网络事件的进程会花费大量时间来等待资源可用,在相当长的时间内无法转为就绪状态(长是相对于指令运行时间而言),因此就绪进程首先应该是非阻塞的。一个就绪进程还必须至少有部分“时间片”(调度器分配给进程的运行时间)。内核用一个就绪队列维护所有的就绪进程,一旦某进程耗光它的时间片,内核就将其移出队列,直到所有就绪进程
分类:
系统相关 时间:
2018-01-30 12:15:59
阅读次数:
220