02 2021 档案
摘要:一、前言 缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进程A产生数据发给另外一个进程B,进程B需要对进程A传的数据进行处理并写入文件,如果B没有处理完,则A要延迟发送。为了保证进程A减少等待时间,可以在A和B之间采用一个缓冲区,A每次将数据存放在缓冲区中,B每次
阅读全文
摘要:1、首先使用top命令定位到CPU占用高的进程PID 执行top命令,列出所有进程的情况,然后按大写的'P',按CPU占用大小降序显示进程信息 2、获取线程信息,并找到CPU占用高的线程 ps -mq pid -o THREAD,tid,time | sort -rn 3、将需要的线程ID转换为16
阅读全文
摘要:单生产者和单消费者的情况下可以不要锁,但是memory barrier还是需要的。 考虑下面一个简单的情况,初始时,data未初始化,flag = 0; 生产者线程: data = 1; flag = 1; 消费者线程: while(!flag) {}; read data; 这段代码意思是消费者等
阅读全文