当你已经找出并remove掉Linux系统中的大容量文件时,然后使用df -h查看使用情况依旧不变时。可尝试如下方法解决1.找出那个进程占用了哪些已删除的文件# 查看哪些被文件还在被哪个进程占用ls -ld /proc/*/fd/* 2>&1 | fgrep '(deleted)'2.斟酌考虑后执行...
分类:
系统相关 时间:
2015-12-07 13:54:26
阅读次数:
169
第十二章 并发编程第一节 基于进程的并发编程构造并发程序最简单的方法:进程常用函数如下:forkexecwaitpid第二节 基于I/O多路复用的并发编程就是使用select函数要求内核挂起进程,只有在一个或多个I/O事件发生后,才将控制返回给应用程序。select函数处理类型为fd_set的集合,...
分类:
其他好文 时间:
2015-12-06 20:57:49
阅读次数:
233
select#include void FD_CLR(int fd, fd_set *set);int FD_ISSET(int fd, fd_set *set);void FD_SET(int fd, fd_set *set);void FD_ZERO(fd_set *set);int selec...
分类:
其他好文 时间:
2015-12-06 17:42:28
阅读次数:
131
资料链接:http://www.cnblogs.com/emouse/archive/2013/03/03/2943243.html1.打开摄像头的设备节点文件。 fd = open (dev_name, O_RDWR | O_NONBLOCK, 0);2.获取设备驱动信息。 int ioctl.....
分类:
其他好文 时间:
2015-12-03 00:22:13
阅读次数:
280
一, GNU工具链简介: (1)编译代码步骤: 预处理 -> 编译 -> 汇编 -> 链接; 预处理:去掉注释,进行宏替换,头文件包含等工作; gcc -E test.c -o test.i 编译: 不同平台使用汇编语言不同,汇编将高...
分类:
编程语言 时间:
2015-12-02 00:39:53
阅读次数:
285
最近简单看了一把Linux linux-3.10.25 kernel中select/poll/epoll这个几个IO事件检测API的实现。此处做一些记录。其基本的原理是相同的,流程如下先依次调用fd对应的struct file.f_op->poll()方法(如果有提供实现的话),尝试检查每个提供待检...
分类:
系统相关 时间:
2015-12-01 23:00:16
阅读次数:
246
#coding:GBK#md5SHA1文件校验值计算#使用方法:python文件.py验证文件importhashlibimportsysimportosdefmd5_sum(filename):#校验值方法fd=open(filename,"rb")#打开文件fd.seek(0)#将文件打操作标记移到offset的位置line=fd.readline()#读取文件第一行进入line#md5校验值计算m..
分类:
编程语言 时间:
2015-11-30 18:25:51
阅读次数:
200
关于这个话题,网上已经介绍的比较多,这里只是以流程图形式做一个简单明了的对比,方便区分。一、select/poll实现机制特点:1.select/poll每次都需要重复传递全部的监听fd进来,涉及用户空间和内核直接的数据拷贝。2.fd事件回调函数是pollwake,只是将本进程唤醒,本进行需要重新遍...
分类:
系统相关 时间:
2015-11-26 06:51:00
阅读次数:
664
socket读写writesszie_t write(int fd, const void *buf, size_t count);return:成功,返回写入的字节数;失败-1。在网络程序中,当我们向socket写时有两种可能:write的返回值大于0,表示写了部分或者全部的数据。返回值小于0,此...
分类:
其他好文 时间:
2015-11-22 17:17:45
阅读次数:
156
lseek()有个特殊的用途,确定文件是常规文件还是设备。off_t currpos;ourrpos = lseek(fd, 0, SEEK_CUR);if (ourrpos == -1){ printf("this is drive file");}这种方法用来确定文件或者设备是否可以设置偏移量....
分类:
其他好文 时间:
2015-11-21 18:32:40
阅读次数:
189