释放Linux磁盘空间方法.docVIP

  • 1
  • 0
  • 约6.62万字
  • 约 17页
  • 2017-02-08 发布于河南
  • 举报
释放Linux磁盘空间方法

释放Linux磁盘空间方法 昨天协助同事搞定了一起磁盘空间被”无形”占用的疑难杂症,简要记录以备忘。   1、用df 检查发现/根目录可用空间为0   [root@/]#df -h   2、用du检查发现各目录占用的空间都很少,有约3G的空间莫名其妙地丢了。   [root@/]# du -m –max-depth=1 |sort -gr   3、用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象   [root@/]# lsof |grep delete 根据lsof列出的进程号,kill这些进程后,空间就释放出来了。 Linux操作系统下检测U盘是否插入 Linux的文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。如果没有umount就非法拔出U盘,程序是不知道的,fopen,fwrite等函数都依然返回正确,知道操作系统要把写介质的时候,才会提示I/O错误。可是很多数据都会因为这个不及时的错误报告而丢失。 事实上,US驱动程序在U盘插入和拔出时,都对系统配置文件做了修改。 例如U盘驱动程序会在插入或拔出时往 /proc/scsi/us-storage-0/0 里面记上 Attached:Yes or No 通过查看这个文件就不难检测U盘是否

文档评论(0)

1亿VIP精品文档

相关文档