sar 命令介绍

sar - Collect, report, or save system activity information.
sar 命令用于获取 Linux 进程分别在用户态和内核态运行的时间比例,通过一定周期采集数据,可以看到每个 CPU 核心的工作负载,sar 命令可以用来分析性能。

阅读全文 »

介绍

boost-1.61 版本之后协程库 context 的接口改变了,汇编代码里的参数、返回值和语义都发生了改变,另外还增加了新的接口和汇编实现 ontop_fcontext。

阅读全文 »

brpc 引入 m:n 的线程模型,固定的内核线程调度运行大量的 bthread 以避免内核线程上下文切换带来的开销。bthread 类似协程,即用户态线程,bthread 的切换不会陷入内核,不会进行一系列内存同步等耗时操作,因此 bthread 的切换在 100-200ns,相比内核线程的微秒级别有着数量级的提升。

阅读全文 »

bthread 中借用 boost 实现协程间的切换,下面的 x86_64 测试用例简单的将嵌汇编和 C++ 代码融合到了一起,测试下协程切换栈的过程。aarch64 测试用例只需要把嵌汇编代码换了就行,都是原封不动的抄的 boost 里协程实现的 make_fcontext 和 jump_fcontext 两个 S 文件。

阅读全文 »

记录在树莓派上安装 Ubuntu 并配置的过程:通过树莓派镜像工具和 SD 读卡器将 Ubuntu 系统镜像烧录到 SD 卡,再将 SD 卡插到树莓派卡槽,通电即可运行,插入网线后通过 ssh 登录树莓派 Ubuntu 进行配置。

阅读全文 »

三种可视化模式

  1. v 进入字符可视模式(– VISUAL –)。文本选择是以字符为单位的。

  2. VShift+v 进入可视行模式(– VISUAL LINE –)。文本选择是以行为单位的。

  3. Ctrl+v 进入可视块模式(– VISUAL BLOCK –)。文本选择是以纵向的列为单位的。

阅读全文 »

日常工作中,在 Linux 环境下会遇到各种格式的压缩包,不同格式的压缩包需要用不同的工具和命令解压。格式种类比较多,命令也难记,所以这里梳理汇总一下,方便以后查阅。

阅读全文 »
0%