demsg命令功能说明demsg命令用于显示开机信息,内核会将开机信息存储在系统缓冲区(ringbuffer)中,开机后可用dmesg命令查看,也可以在/var/log/目录中查看dmesg文件。用法如下:dmesg[选项]命令参数选项含义-c显示开机信息后,清除ringbuffer信息-s设置缓冲区大小,默认设置..
分类:
系统相关 时间:
2016-11-18 19:30:38
阅读次数:
598
为什么Disruptor不使用队列来实现RingBuffer 队列有两个指针,一个指向队头,一个指向队尾。如果有超过一个生产者想要往队列里放东西,尾指针就将成为一个冲突点,因为有多个线程要更新它。如果有多个消费者,那么头指针就会产生竞争,因为元素被消费之后,需要更新指针,所以不仅有读操作还有写操作了 ...
分类:
其他好文 时间:
2016-08-19 13:16:54
阅读次数:
124
1.功能:打印或控制内核ringbuffer中的内容。ringbuffer中保存了开机信息,因此用户可以使用dmesg>boot.messages,并将boot.messages发送给任何人。配合grep使用以筛选信息。2.语法:dmesg[-c][-r][-nlevel][-sbufsize]一般直接使用dmesg3.参数:-c:打印之后清楚ringbuffer..
分类:
系统相关 时间:
2016-06-30 23:41:38
阅读次数:
244
在程序设计中,我们有时会遇到这样的情况,一个线程将数据写到一个buffer中,另外一个线程从中读数据。所以这里就有多线程竞争的问题。通常的解决办法是对竞争资源加锁。但是,一般加锁的损耗较高。其实,对于这样的一个线程写,一个线程读的特殊情况,可以以一种简单的无锁RingBuffer来实现。这样代码的运...
分类:
编程语言 时间:
2015-11-08 14:05:26
阅读次数:
259
功能说明:显示开机信息。语 法:dmesg[-cn][-s]补充说明:kernel会将开机信息存储在ringbuffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。参 数: -c 显示信息后,清除ringbuffer中.....
分类:
系统相关 时间:
2015-06-05 11:48:59
阅读次数:
157
在之前的两篇博客(线程安全的无锁RingBuffer的实现,多个写线程一个读线程的无锁队列实现)中,分别写了在只有一个读线程、一个写线程的情况下,以及只有一个写线程、两个读线程的情况下,不采用加锁技术,甚至原子运算的循环队列的实现。但是,在其他的情况下,我们也需要尽可能高效的线程安全的队列的实现。本...
分类:
编程语言 时间:
2015-01-11 22:47:53
阅读次数:
307
无锁队列
第一篇文章末尾我们提到的《无锁队列的实现》(陈皓(hào)),该文末尾提到的“用数组实现无锁队列”,即用 RingBuffer 实现的无锁队列。
分类:
其他好文 时间:
2015-01-05 10:44:19
阅读次数:
305
SQLServer环形缓冲区(RingBuffer)--RING_BUFFER_SCHEDULER_MONITOR获取SQL进程的CPU利用率环形缓冲区存储了有关CPU利用率的信息。这些信息每分钟更新一次。所以你可以跟踪到4小时15分钟内给定时间点的CPU利用率。下面的输出显示了SQL实例的CPU利用率和其他活动进程的CPU利用..
分类:
数据库 时间:
2014-11-28 18:38:12
阅读次数:
363
SQLServer环形缓冲区(RingBuffer)--RING_BUFFER_EXCEPTION跟踪异常动态管理视图sys.dm_os_ring_buffers使得实时定位问题更加容易。环形缓冲包含大量的在服务器上发生的事件。当前,我正碰到锁请求超时问题。根据SQLServerProfiler跟踪捕获,发现服务器收到大量如下信息:Lock..
分类:
数据库 时间:
2014-11-28 18:33:57
阅读次数:
358
SQLServer环形缓冲区(RingBuffer)--RING_BUFFER_SECURITY_ERROR诊断安全相关错误环形缓冲存储了大量的在过去一段时间段内的安全错误信息,有助于分析SQLServer安全问题。例如,当你尝试创建一个SQL登录账号,并启用密码策略,但是提供的密码不匹配密码策略。然后,你将会收到..
分类:
数据库 时间:
2014-11-28 18:33:35
阅读次数:
323