释放磁盘空间:解决文件删除但空间未释放的困扰引言:当看到磁盘空间的红线警告在管理Linux系统的日常中,最令人头疼的时刻之一就是发现尽管已删除了巨大的文件,但是磁盘空间的占用率仍然没有任何下降。这种情况不仅让我怀疑自己的操作是否正确,同时也给操作系统的运行带来了隐患。
再通过jstack命令查看该线程:jstack -l 16327 | grep -20 3fca。可以看到OOMObejct对象创建了400多万个实例,明显异常,我们通过搜索代码OOMObject对象的usages,发现该代码在:这里有一个死循环,至此问题排查到,修改后重新上线。
把新的挂载盘/data1 umount掉,然后再看看 /data1 占用的空间就知道了。如果 umount提示 busy,可以通过执行以下命令来解决:fuser -kmvi /data1 && umount /data1卸载后,就会发现 /data1 目录下确实有大量文件,删除后
在使用传统的 I/O 操作时,比如 InputStream/OutputStream ,通常是将数据暂存到 byte 或者 char 中,亦或者从 byte 或者 char 中来获取数据,但是在 Java 语言中对 array 数组自身提供的可操作的 API 非常少,常用的操作仅仅是 length 属性和下标,如果相对数组中的数据进行更高级的操作,需要自己写代码来实现,处理方式比较原始。
buffers和cached被算在used里,因此第一行系统已使用内存used = buffers + cached + 第二行系统已使用内存used由于buffers和cached在系统需要时可以被回收使用,因此系统可用内存 = free + buffers + cached;