![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
清风徐来_水波不兴
这个作者很懒,什么都没留下…
展开
-
Linux中硬链接与软链接的区别
硬链接是增加了inode的引用计数,删除一个相当于删除一个引用计数,直到引用计数为零,才是真正删除了文件。软连接是创建了一个inode,inode的data block中存储的源文件的名称,源文件名称执行源文件的inode,删除源文件之后,新文件的datablock中的内容所存储的文件名已经不存在。经典的图文解释:https://www.ibm.com/developerworks/cn/li...原创 2019-10-16 21:48:17 · 157 阅读 · 0 评论 -
查看Linux系统fd相关信息
fd:文件句柄,Linux里面所有操作最终都是对文件操作,对文件操作就必须有文件句柄,所以文件句柄资源限制常常是程序中的一个关键点。也常会出现某个进程打开的文件句柄泄露。https://blog.csdn.net/niedongzi/article/details/80581306...原创 2019-04-17 15:38:22 · 6101 阅读 · 0 评论 -
linux下rsync快速删除大文件
在Linux中,删除文件的文件较大时,rm和>都会将磁盘io打的很高,严重甚至会导致机器其它程序的io阻塞,因此删除大文件(100GB以上)时避免重io操作是重点,可以使用rsync命令来快速删除一个文件。使用方法:1、首先新建立一个空目录empty_dir2、将空目录的内容同步到非空目录rsync --delete-before -a -H -v --progress --stat...原创 2019-05-22 09:48:01 · 953 阅读 · 0 评论 -
spin lock自旋锁 & mutex互斥锁的区别
区别在于未获得锁后的动作:spin lock:持续等待,轮询访问是否能够获得锁,一直占用CPU;mutex:线程进入sleep状态,等待当前占用锁的线程退出后唤醒处于sleep状态的线程,sleep状态的线程不占用CPU。唤醒sleep状态的线程需要较多的cpu指令和资源,短时间的加锁,自旋消耗的cpu时间小于唤醒sleep状态线程消耗的CPU时间,使用spin lock较好。长时间的加锁,自旋...原创 2019-09-19 20:40:53 · 307 阅读 · 0 评论