摘要:Queue模块支持先进先出(FIFO)队列,支持多线程的访问,包括一个主要的类型(Queue)和两个异常类(exception classes)。 Python 2 中的Queue模块在Python 3中更名为 queue。Queue对象的创建 可以通过实例化Queue类型获得队列对象:q ... 阅读全文
posted @ 2015-08-15 22:27 王智愚 阅读 (6610) 评论 (0) 编辑
摘要:Python对多线程提供了很好的支持,Python中多线程相关的模块包括:thread,threading,Queue。可以方便地支持创建线程、互斥锁、信号量、同步等特性。 1.thread:多线程的底层支持模块,除了其中提供的 Lock 原语外,一般不建议使用。 2.threading:基... 阅读全文
posted @ 2015-08-15 21:47 王智愚 阅读 (1120) 评论 (0) 编辑
摘要:本文介绍Python中的线程同步对象,主要涉及 thread 和 threading 模块。 threading 模块提供的线程同步原语包括:Lock、RLock、Condition、Event、Semaphore等对象。1. Lock1.1Lock对象的创建 Lock是Python中最底层... 阅读全文
posted @ 2015-08-15 21:38 王智愚 阅读 (9484) 评论 (0) 编辑
摘要:本随笔介绍CPU负载的排查手段。 查看系统负载的工具:uptime,w,都能查看系统负载,系统平均负载是处于运行或不可打扰状态的进程的平均数, 可运行:运行态,占用CPU,或就绪态,等待CPU调度。 不可打扰:阻塞,正在等待I/O例1. 使用uptime查看系统负载# uptime 19:... 阅读全文
posted @ 2015-08-15 14:09 王智愚 阅读 (25528) 评论 (0) 编辑
摘要:当磁盘无法写入的时候,一般有以下可能:文件系统只读磁盘已满I节点使用完一、 遇到只读的文件系统 文件系统自动设置成只读可能是系统自我保护的一种机制,因此需要实现弄清究竟是什么原因造成了文件系统的只读。如果想要改变文件系统的只读属性,重新挂载目标分区即可。例1. 重新挂载改变/home分区的读写... 阅读全文
posted @ 2015-08-15 14:09 王智愚 阅读 (1616) 评论 (0) 编辑
摘要:常见工作中,计算机系统的资源主要包括CPU,内存,硬盘以及网络,过度使用这些资源将使系统陷入困境。本系列一共四篇博文,结合我在实习期间的学习,介绍一些常见的Linux系统排障工具及方法。 第1篇——内存篇 第2篇——CPU篇 第3篇——磁盘I/O篇 第4篇——网络篇 事实上,当上述服务... 阅读全文
posted @ 2015-08-15 14:08 王智愚 阅读 (8654) 评论 (0) 编辑