有时经常要检查一个服务是否有内存泄漏,于是我们可以用数据收集器集来检查。 1、打开计算机管理--系统工具--性能--数据收集器集--用户定义。 2、选用户定义,右键--新建--数据收集器集。 3、创建新的数据收集器集,选“手动创建” 。 4、勾选“性能计数器”。 5、点击“添加”按钮。 6、性能泄漏 ...
分类:
系统相关 时间:
2020-02-24 10:03:20
阅读次数:
97
上下文首先,需要讲清楚什么是上下文。 每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,这就涉及到 CPU 寄存器 和 程序计数器(PC): CPU 寄存器是 CPU 内置的容量小、但速度极快的内存;程序计数器会存储 CPU 正在执行的指令位置,或者即将执行的指令位置。这两个是 C ...
分类:
其他好文 时间:
2020-02-24 00:32:27
阅读次数:
52
这个题我写的十分繁琐,可能没找到正确的思路,不过我也是勉强过了。 我的思路是挨个判断点的横、纵坐标,如果有点的横、纵坐标都小于某个点,就将横、纵坐标小的那个点排除。再继续判断。 我定义了a,b两个数组,分别存储点的横、纵坐标。之后将a数组从小到大排序,在套两个循环,将纵坐标在于横坐标对应上: 1 s ...
分类:
其他好文 时间:
2020-02-23 11:25:07
阅读次数:
140
开始数组学习: #include<stdio.h>int main(){ int x; double sum=0;//总成绩 int cnt=0;//计数器 int number[100]; scanf("%d",&x);//输入成绩 //输入正整数时进行循环 while(x!=-1){ numbe ...
分类:
其他好文 时间:
2020-02-23 11:13:31
阅读次数:
87
https://juejin.im/post/5a15be736fb9a044fc4464d6 jvm jvm把内存分为 1.方法区(Method Area) 2.堆区(Heap) 3.虚拟机栈(VM Stack) 4.本地方法栈(Native Method Stack) 5.程序计数器(Progr ...
分类:
其他好文 时间:
2020-02-23 09:15:59
阅读次数:
51
RDB和AOF持久化 ?RDB持久化 RDB是什么? 原理是redis会单独创建(fork) 一个与当前进程一模一 样的子进程来进行持久化,这个子进程的所有数据(变量。环境变量,程序程序计数器等)都和原进程一模一 样,会先将数据写入到一个临时文件中,待持久化结束了,再用这个临时文件替换上次持久化好的 ...
分类:
数据库 时间:
2020-02-22 20:10:56
阅读次数:
81
1. volatile的作用 保证共享变量对于多线程之间的可见性 防止指令重排序 2. 计算机的组成 程序启动后,会加载到内存中 内存中会有多条指令,由pc程序计数器来记录指令地址 指令执行,内存中的数据放入寄存器,ALU运算单元计算,计算完成后返回到寄存器,然后写入到内存 3. 线程可见性 可见性 ...
分类:
其他好文 时间:
2020-02-22 14:20:23
阅读次数:
72
一 jvm 1.线程 2.jvm内存区域 a) 程序计数器 -私有区 b) 虚拟机栈 -私有区 c) 本地方法取 --私有区 d) 堆-线程共享-运行时数据区 e) 方法区-永久代 线程共享 3.jvm运行时内存 a) 新生代:Eden区/ServisionFrom/ServisionTo/ Min ...
分类:
编程语言 时间:
2020-02-21 14:56:54
阅读次数:
92
循序渐进地优化计数器(定时持久化及可回收),从原生锁到wait-free的非阻塞算法 ...
分类:
编程语言 时间:
2020-02-21 14:43:13
阅读次数:
67
常见的监控场景中,我们除了监控服务器的性能、服务的运行状况以外,也需要对某些进程的运行状况进行监控。在Azure Monitor中我们可以将进程ID视为性能计数器,来完成对进程运行状况的监控。
分类:
其他好文 时间:
2020-02-20 20:21:01
阅读次数:
74