性能观测工具可以按照系统级别和进程级别来分类,多数的工具要么基于计数器要么基于跟踪。我们把这些性能放在如下图中,包括一些常见工具作为示例 有一些工具不止适合一个象限,例如:top还有一个系统级别的视图,Dtrace也有进程级别的能力。还有一些性能工具是基于剖析(profiling)的。对系统和进程做 ...
分类:
其他好文 时间:
2020-05-08 23:02:51
阅读次数:
81
解决的问题:提供用户存储数据、流式传输视频,甚至托管网站,管理硬件和软件的服务 云计算:云计算会租用其他公司计算机上的存储空间或 CPU 周期等资源。 只需为所用的部分付费。 提供这些服务的公司称为云提供商。 某些提供商包括 Microsoft、Amazon 和 Google。云提供商负责提供执行工 ...
分类:
其他好文 时间:
2020-05-08 23:01:14
阅读次数:
87
前言在现网环境下,程序奔溃后不一定会留下core文件,原因有很多,比如存储空间不足就是其中一个常见的原因。此时我们只能依据linux记录的错误日志来定位问题。涉及linux命令本文涉及以下几条命令1. dmesg命令,用于获取程序出错时的堆栈地址1)dmesg |grep -E 'segfault|... ...
分类:
其他好文 时间:
2020-05-08 16:10:40
阅读次数:
85
1. 声明:extern i; 2. 将循环边界用一个变量标志,方便修改,使用const限定符, const int buf_size = 100; 3. const定义的变量默认是局部变量,不能被其他文件访问, 如有需要,extern const int i; 非const 变量默认为extern ...
分类:
编程语言 时间:
2020-05-07 19:22:59
阅读次数:
89
第八章 磁盘管理 7.2 外存的分配 文件的物理结构(存储结构) 一、连续分配(顺序文件) 为每一个文件分配一组相邻接的盘块。 优点:顺序访问容易,顺序访问速度快。 缺点:要求为一个文件分配连续的存储空间;必须事先知道文件的长度;不便于增删改。 二、链接分配(链接文件) 优点:消除了磁盘的外部碎片, ...
分类:
其他好文 时间:
2020-05-07 15:30:33
阅读次数:
82
2.4 物理地址 CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。 每一个内存单元在这个空间中都有唯一的地址,这个唯一的地址称为物理地址。 2.5 16位结构的CPU 概括的将,16位结构描述了一个CPU具有以下几个方面特征: 1、运算器一次最多可以处理1 ...
分类:
其他好文 时间:
2020-05-07 15:24:05
阅读次数:
101
早期的内存分配机制 在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。 那当程序同时运行多个程序时,操作系统是如何为这些 ...
分类:
系统相关 时间:
2020-05-06 18:19:22
阅读次数:
115
重写和重载 方法重载(overload): 必须是同一个类; 方法名(也可以叫函数)一样; 参数类型不一样或参数数量或顺序不一样; 不能通过返回值来判断重载。 方法的重写(override)子类重写了父类的同名方法,两同两小一大原则: 方法名相同,参数类型相同; 子类返回类型是父类返回类型的子类; ...
分类:
其他好文 时间:
2020-05-05 18:14:21
阅读次数:
73
栈帧是用于支持虚拟机进行方法调用和方法执行背后的数据结构。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址信息。 局部变量表 是一组变量值的存储空间,用于存放方法参数和方法内部定义的局部变量。 局部变量表的容量以变量槽(Variable Slot)为最小单位。 操作数栈 操作数栈,也称操 ...
分类:
其他好文 时间:
2020-05-05 10:51:59
阅读次数:
68
线性表 顺序表示 定义: 相关函数: C语言: malloc(m) 开辟 m 字节长度的地址空间,并返回这段空间的首地址。 sizeof(x) 计算变量 x 的长度。 free(p) 释放指针 p 所指变量的存储空间,即彻底删除一个变量。 C++:new 初始化线性表 参数用引用 参数用指针 销毁线 ...
分类:
编程语言 时间:
2020-05-04 17:31:31
阅读次数:
57