阿萍的博客
案例篇:为什么系统的 Swap 变高了
系统内存不足时,可能会进程内存回收。对于文件页的回收,包括缓存,缓冲区和通过内存映射获取的文件映射页,大部分可以直接清空。如果被应用程序修改过,且暂时还没写入磁盘的数据(脏页),需要先写入磁盘,...
软中断
中断处理程序响应中断时,会临时关闭中断。导致上一次中断处理完成之前不会响应别的中断,导致中断丢失。Linux 将中断分成了上下两半部:上半部直接处理硬件请求,为硬中断,特点是快速执行。下半部由内...
for 循环并行
注意:在 for 循环内部,仍然要注意写互斥,比如,对 map 的写操作就不是线程安全的,除非 map 中已经预先填好了 key,这时候更新 value 是线程安全的,因为不同的线程中获得的 k...
基础篇:某个应用的 CPU 使用达到 100% 怎么办
1 查看 CPU 使用率在查看 CPU 使用率时,top 默认为 3s 的间隔,ps 使用的是进程的整个生命周期。使用 top 时,按下数字 1 就可以切换到每个 CPU 的使用率。pidsta...
案例篇:CPU 性能排查
1 系统 CPU 利用高,但为啥找不到高 CPU 应用?top 显示 CPU 利用率较高,但是每个进程的 CPU 利用率不高,且从 pidstat 也看出各 CPU 的利用率不高。继续查看 to...
基础篇:某个应用的 CPU 使用达到 100% 怎么办
1 查看 CPU 使用率在查看 CPU 使用率时,top 默认为 3s 的间隔,ps 使用的是进程的整个生命周期。使用 top 时,按下数字 1 就可以切换到每个 CPU 的使用率。pidsta...
案例篇:CPU 性能排查
1 系统 CPU 利用高,但为啥找不到高 CPU 应用?top 显示 CPU 利用率较高,但是每个进程的 CPU 利用率不高,且从 pidstat 也看出各 CPU 的利用率不高。继续查看 to...
基础篇:经常说的 CPU 上下文切换是什么意思
1 CPU 上下文切换多进程竞争 CPU 时没有真正运行,但仍然会导致系统负载升高,原因是过多的 CPU 上下文切换会把 CPU 时间消耗在寄存器、内核栈及虚拟内存等数据等保存和恢复上,从而缩短...
基础篇:到底该怎么理解“平均负载”
1 平均负载当系统变慢时,通常会执行 uptime 或 top$ uptime 15:44:12 up 35 days, 18:53, 11 users, load average: 0.0...
《C++ 编程思想》摘抄
第一卷第二章 对象的创建与使用解释器将源代码转化成一些动作(它可由多组机器指令组成)并立即执行这些动作。例如,BASIC就是一个流行的解释性语言。传统的BASIC解释器一次翻译和执行一行,然后将...