我有安装docker,我已经使用完全不同的块设备来存储docker的系统数据: [root@blink1 /]# cat /etc/sysconfig/docker # /etc/sysconfig/docker other_args="-H tcp://0.0.0.0:9367 -H unix:///var/run/docker.sock -g /disk1/docker" 请注意, /disk/1正在使用完全不同的硬盘驱动器/dev/xvdi Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.8G 5.1G 2.6G 67% / devtmpfs 1.9G 108K 1.9G 1% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/xvdi 20G 5.3G 15G 27% /disk1 /dev/dm-1 9.8G 1.7G 7.6G 18% /disk1/docker/devicemapper/mnt/bb6c540bae25aaf01aedf56ff61ffed8c6ae41aa9bd06122d440c6053e3486bf /dev/dm-2 9.8G 1.7G […]
我有一个备份系统,它创build以Unix Timestamps命名的目录,然后使用硬链接系统(rsync中的–link-dest)创build增量备份,所以通常第一次备份非常大,然后以后备份的分数会很大。 这是我当前备份的输出: root@athos:/media/awesomeness_drive# du -sh lantea_home/* 31G lantea_home/1384197192 17M lantea_home/1384205953 17M lantea_home/1384205979 17M lantea_home/1384206056 17M lantea_home/1384206195 17M lantea_home/1384207349 3.1G lantea_home/1384207678 14M lantea_home/1384208111 14M lantea_home/1384208128 16M lantea_home/1384232401 15G lantea_home/1384275601 43M lantea_home/1384318801 似乎一切正常,但是,例如,最后一个目录lantea_home/1384318801 : root@athos:/media/awesomeness_drive# du -sh lantea_home/1384318801/ 28G lantea_home/1384318801/ 我始终得到这个行为,为什么目录被第二个du命令考虑为28G? 注 – 输出与-P和-L标志保持一致。
这个mongodb文件说 为了压缩这个空间,从mongo shell运行db.repairDatabase()(注意这个操作会阻塞并且很慢)。 在http://www.mongodb.org/display/DOCS/Excessive+Disk+Space 我不知道如何自动删除mongodb磁盘空间? ps在mongodb存储了多达20GB的下载任务,在半小时内完成了。
鉴于下面的每个input,我想在该位置获得自由空间。 就像是 long GetFreeSpace(string path) input: c: c:\ c:\temp \\server \\server\C\storage
我需要一种方法来确定在Linux,Windows和OS X上使用Python的磁盘卷上剩余的空间。我目前正在parsing各种系统调用(df,dir)的输出来完成这个 – 有没有更好的方法?
是否有可能通过Android SDK获得Android设备(而不是SD卡上)的可用内存量? 如果是这样,怎么样?
如何find剩下多less磁盘空间使用Java?
我想在Java中监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(免费/总计) *请注意,我的意思是整个系统可用的全部内存,而不仅仅是JVM。 我正在寻找一种跨平台的解决scheme(Linux,Mac和Windows),它不依赖我自己的调用外部程序或使用JNI的代码。 虽然这些是可行的select,但如果有人已经有了更好的解决scheme,我宁愿不自己维护特定于操作系统的代码。 如果有一个免费的库,它以可靠的,跨平台的方式做到这一点,这将是伟大的(即使它使外部调用或使用本机代码本身)。 任何build议,非常感谢。 为了澄清,我想获得整个系统的当前CPU使用率,而不仅仅是Java进程。 SIGAR API提供了我正在寻找的所有function,所以这是迄今为止我的问题的最佳答案。 但是,由于它是根据GPL许可的,我不能将其用于我原来的目的(封闭源代码,商业产品)。 Hyperic有可能将SIGAR许可用于商业用途,但我没有仔细研究过它。 对于我的GPL项目,我将来肯定会考虑SIGAR。 对于我目前的需求,我倾向于以下几点: 对于CPU使用率,OperatingSystemMXBean.getSystemLoadAverage()/ OperatingSystemMXBean.getAvailableProcessors()(每个CPU的平均负载) 对于内存,OperatingSystemMXBean.getTotalPhysicalMemorySize()和OperatingSystemMXBean.getFreePhysicalMemorySize() 对于磁盘空间,File.getTotalSpace()和File.getUsableSpace() 限制: getSystemLoadAverage()和磁盘空间查询方法仅在Java 6下可用。另外,某些JMXfunction可能不适用于所有平台(即,据报道getSystemLoadAverage()在Windows上返回-1)。 虽然最初是根据GPL授权的,但它已经改为 Apache 2.0 ,通常可以用于封闭源代码的商业产品。
我想以编程方式在我的设备的内部/外部存储上获得可用内存的大小。 我正在使用这段代码: StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount(); long megAvailable = bytesAvailable / 1048576; Log.e("","Available MB : "+megAvailable); File path = Environment.getDataDirectory(); StatFs stat2 = new StatFs(path.getPath()); long blockSize = stat2.getBlockSize(); long availableBlocks = stat2.getAvailableBlocks(); String format = Formatter.formatFileSize(this, availableBlocks * blockSize); Log.e("","Format : "+format); 而我得到的结果是: 11-15 10:27:18.844: E/(25822): Available MB […]