赞
踩
首先是这张图:
对于:
/dev/vda1和/dev/vda2
可以知道,这个机器是在虚拟机上的,从设备描述中可以看到,与IO有关。
问:linux上 /dev/vda1 和 /dev/vda2是干嘛的
答:
/dev/vda1和/dev/vda2是Linux操作系统中的磁盘设备,通常是虚拟机上的硬盘设备。这些设备通常表示为分区,其中/dev/vda1和/dev/vda2通常是同一个物理磁盘的不同分区。
一般来说,/dev/vda1是Linux系统的根文件系统分区,也就是操作系统所在的分区,包含了Linux内核、启动加载器、系统命令工具和其他必要的文件。而/dev/vda2则可以是Linux系统中的其他分区,例如用于数据存储或程序安装等。
需要注意的是,每个系统的设备命名规则可能略有不同,因此/dev/vda1和/dev/vda2并不是在所有系统上都是标准的磁盘设备命名方式。
问:
哪些操作会影响到/dev/vda1
答:
/dev/vda1通常是Linux系统的根文件系统分区,因此几乎所有与操作系统相关的操作都会影响它。
以下是一些可能影响到/dev/vda1的常见操作:
需要注意的是,以上仅是一些可能影响/dev/vda1的常见操作,具体情况还要视不同的系统和应用程序而定。
问:哪些操作会影响到/dev/vda2
答:
/dev/vda2通常是Linux系统中的其他分区,例如用于数据存储或程序安装等。因此,与/dev/vda2相关的操作可能包括:
需要注意的是,以上仅是一些可能影响/dev/vda2的常见操作,具体情况还要视不同的系统和应用程序而定。
总结下
我遇到的情况是这样的,我用的PrintWriter类写文件:
- PrintWriter out = new PrintWriter(fileName);
- out.println(object.getString());
- out.close();
发现就只有文件名,文件是空的,最后通过:
- df -h
- df -ih
发现使用df -h时发现
/dev/vda2
磁盘满了。
然后查了下
lsof -n | grep deleted
查出了一大把deleted的。
程序有问题,文件资源没释放干净的,把/dev/vda2给填满了。
将这些kill -9 后/dev/vda2就剩下很多空间了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。