摘要: python 创建守护进程python 的os.setdid()提供了类似linux c api的 setsid也可以通过unix双fork创建守护进程。几个相关的函数os.umask(0) #重设文件创建掩码,子进程会从父进程继承所有权限,可以通过调用这个方法将文件创建掩码初始化成系统默认。os.setsid() #调用系统的setsid(),创建一个新的会话并创建组id#!/usr/bin/env python#coding:utf8import sys, os def main(): """ A demo daemon main routine, write 阅读全文
posted @ 2013-10-15 17:13 izhiguo 阅读(7819) 评论(0) 推荐(0) 编辑
摘要: 同事求助, 他在删掉一个很大的文件后, 磁盘空间依旧没释放。上去一看, 果然 df 看到磁盘空间占用依旧是100%,等等 du 看了一把,磁盘空间剩余很大。 造成这个原因是因为进程依旧打开着删除的文件,而文件不存在与目录树中了,所有du统计的时候就不会统计就不会统计这个文件占用的空间了(而df 统计文件系统的总块数和剩余块数)可以通过lsof查看具体是那个进程打开着这些被删除了的文件:lsof | grep delete果然,他删掉的是mysql的慢日志, mysql依旧打开着这个文件。ext3 的FAQ里有提到这个问题http://batleth.sapienti-sat.org... 阅读全文
posted @ 2013-10-11 22:47 izhiguo 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 分布式文件系统MFS、Ceph、GlusterFS、Lustre的对比MooseFS(MFS)CephGlusterFSLustreMetadata server单个MDS。存在单点故障和瓶颈。多个MDS,不存在单点故障和瓶颈。MDS可以扩展,不存在瓶颈。无,不存在单点故障。靠运行在各个节点上的动态算法来代替MDS,不需同步元数据,无硬盘I/O瓶颈。双MDS(互相备份)。MDS不可以扩展,存在瓶颈。FUSE支持访问接口POSIXPOSIX+块设备+文件对象POSIXPOSIX/MPI数据存储策略文件被分片,数据块保存在不同的存储服务器上。文件被分片,每个数据块是一个对象。对象保存... 阅读全文
posted @ 2013-09-23 15:57 izhiguo 阅读(11430) 评论(0) 推荐(2) 编辑