01 2021 档案
摘要:代码实现 步骤1:下载imagick 步骤2:go实现代码如下 package main import ( "os" "strconv" "gopkg.in/gographics/imagick.v2/imagick" ) func main() { ConvertPdfToImage("test.
阅读全文
摘要:一、概念 平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃数,他和cpu使用率没有直接关系,这里解释下可运行状态和不可中断状态这两个词。 所谓可运行状态是指正在使用cpu或正在等待cpu的进程,可就是我们用ps命令查看处于R状态的进程。 不可中断状态的进程则是正处
阅读全文
摘要:我问大家一个问题,下图中一个最简单的例子,会导致哪些CPU开销产生?你是否能够说清楚? <?php ... $redis->get('test'); ... 这个例子一下子就把大家在我的文章里学到的东西和你的实际工作结合起来了。怎么样,是不是足够简单?就是一句php代码从redis实例中获取一个ke
阅读全文
摘要:vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO
阅读全文
摘要:系统调用的过程发生CPU 上下文的切换 CPU 寄存器里原来用户态的指令位置,需要先保存起来。接着,为了执行内核态代码,CPU 寄存器需要更新为内核态指令的新位置。最后才是跳转到内核态运行内核任务。而系统调用结束后,CPU 寄存器需要恢复原来用户保存的状态,然后再切换到用户空间,继续运行进程。所以,
阅读全文