标签: diskspace

Android SDK文件夹占用了大量磁盘空间.我们需要保留所有系统映像吗?

我的磁盘上有很多系统映像堆积在android sdk文件夹中.我几乎不使用模拟器.可能是6个月一次.我的大多数开发都直接在设备上进行.我想检查的是,将删除系统映像(至少对于旧的APIS即<22)会影响开发吗?

此外,下面看到的谷歌apis文件夹.我应该保留所有版本还是最新版本?

在此输入图像描述

上面的截图来自WinDirStat工具.- https://windirstat.net

sdk android diskspace android-sdk-tools android-studio

235
推荐指数
7
解决办法
11万
查看次数

MacOS Xcode CoreSimulator文件夹非常大.好的删除内容?

我的〜/ Library/Developer/CoreSimulator/Devices文件夹是26 Gb.:(

删除所有内容(将自动重新生成)是否安全?

macos xcode diskspace xcode7

220
推荐指数
7
解决办法
6万
查看次数

如何在Java中监视计算机的CPU,内存和磁盘使用情况?

我想用Java监视以下系统信息:

  • 当前CPU使用率**(百分比)
  • 可用内存*(免费/总计)
  • 可用磁盘空间(免费/总计)

    *请注意,我的意思是整个系统可用的整体内存,而不仅仅是JVM.

我正在寻找一种不依赖于我自己的代码调用外部程序或使用JNI的跨平台解决方案(Linux,Mac和Windows).虽然这些是可行的选择,但如果有人已经拥有更好的解决方案,我宁愿不自己维护特定于操作系统的代码.

如果有一个免费的库可以以可靠的跨平台方式实现这一点,那就太棒了(即使它进行外部调用或使用本机代码本身).

任何建议都非常感谢.

为了澄清,我想获得整个系统的当前CPU使用率,而不仅仅是Java进程.

SIGAR API在一个软件包中提供了我正在寻找的所有功能,因此它是迄今为止我的问题的最佳答案.但是,由于它是根据GPL许可的,我不能将它用于我的原始目的(封闭源,商业产品).Hyperic可能会将SIGAR许可用于商业用途,但我还没有调查过.对于我的GPL项目,我将来肯定会考虑SIGAR.

根据我目前的需求,我倾向于以下方面:

  • 对于CPU使用率,OperatingSystemMXBean.getSystemLoadAverage() / OperatingSystemMXBean.getAvailableProcessors()(每个CPU的平均负载)
  • 对于记忆,OperatingSystemMXBean.getTotalPhysicalMemorySize()OperatingSystemMXBean.getFreePhysicalMemorySize()
  • 对于磁盘空间,File.getTotalSpace()File.getUsableSpace()

限制:

getSystemLoadAverage()和磁盘空间查询方法仅仅是Java的6下可用另外,一些JMX功能可能无法适用于所有平台(即它的报道,getSystemLoadAverage()返回-1在Windows上).

尽管最初是根据GPL许可,它已经改变Apache 2.0中,这通常可以用于封闭源代码,商业产品.

java memory cpu diskspace cross-platform

176
推荐指数
10
解决办法
24万
查看次数

如何检测iPhone/iPad设备上的总可用/可用磁盘空间?

我正在寻找一种更好的方法来以编程方式检测iPhone/iPad设备上的可用/可用磁盘空间.
目前我正在使用NSFileManager来检测磁盘空间.以下是为我完成工作的代码片段:

-(unsigned)getFreeDiskspacePrivate {
NSDictionary *atDict = [[NSFileManager defaultManager] attributesOfFileSystemForPath:@"/" error:NULL];
unsigned freeSpace = [[atDict objectForKey:NSFileSystemFreeSize] unsignedIntValue];
NSLog(@"%s - Free Diskspace: %u bytes - %u MiB", __PRETTY_FUNCTION__, freeSpace, (freeSpace/1024)/1024);

return freeSpace;
}
Run Code Online (Sandbox Code Playgroud)


我是否正确使用上述代码段?或者有更好的方法来了解总可用/可用磁盘空间.
我要检测总可用磁盘空间,因为我们要阻止我们的应用程序在低磁盘空间场景中执行同步.

iphone diskspace nsfilemanager ipad ios

141
推荐指数
11
解决办法
8万
查看次数

Android获得内部/外部内存的免费大小

我想以编程方式获取设备内部/外部存储空闲内存的大小.我正在使用这段代码:

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);
Run Code Online (Sandbox Code Playgroud)

而我得到的结果是:

11-15 10:27:18.844: E/(25822): Available MB : 7572
11-15 10:27:18.844: E/(25822): Format : 869MB
Run Code Online (Sandbox Code Playgroud)

问题是我想获得1,96GB现在的SdCard的免费记忆.如何修复此代码,以便获得免费大小?

android diskspace android-sdcard

89
推荐指数
10
解决办法
8万
查看次数

获得可用磁盘空间

鉴于下面的每个输入,我想在该位置获得可用空间.就像是

long GetFreeSpace(string path)
Run Code Online (Sandbox Code Playgroud)

输入:

c:

c:\

c:\temp

\\server

\\server\C\storage
Run Code Online (Sandbox Code Playgroud)

c# diskspace

84
推荐指数
5
解决办法
12万
查看次数

使用python在卷上保留跨平台空间

我需要一种方法来确定在Linux,Windows和OS X上使用python在磁盘卷上剩余的空间.我正在解析各种系统调用的输出(df,dir)来实现这一点 - 有更好的方法吗?

python linux windows macos diskspace

70
推荐指数
8
解决办法
4万
查看次数

查找包含给定文件的文件系统的大小和可用空间

我在Linux上使用Python 2.6.最快的方法是什么:

  • 确定哪个分区包含给定目录或文件?

    例如,假设它/dev/sda2已安装在/home,并/dev/mapper/foo已安装/home/foo.从字符串"/home/foo/bar/baz"我想恢复这对("/dev/mapper/foo", "home/foo").

  • 然后,获取给定分区的使用情况统计信息?例如,给定/dev/mapper/foo我想获得分区的大小和可用的可用空间(以字节或大约以兆字节为单位).

python linux filesystems diskspace vfs

68
推荐指数
9
解决办法
11万
查看次数

如何检查IOException是否足够 - 磁盘空间异常类型?

如何检查IOException"磁盘空间不足"异常类型?

目前我检查消息是否与"磁盘空间不足"相匹配,但我知道如果操作系统语言不是英语,这将不起作用.

.net c# diskspace exception-handling ioexception

63
推荐指数
4
解决办法
2万
查看次数

为什么docker镜像会占用Docker未使用的磁盘空间

我已经设置了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"
Run Code Online (Sandbox Code Playgroud)

请注意,/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  7.7G  18% /disk1/docker/devicemapper/mnt/c85f756c59a5e1d260c3cdb473f3f4d9e55ac568967abe190eeaf9c4087afeac
Run Code Online (Sandbox Code Playgroud)

问题是当我继续下载docker镜像并运行docker容器时,似乎另一个硬盘驱动器/dev/xvda1也用完了.

我可以通过删除一些docker镜像来验证此问题.删除一些docker图像后,/dev/xvda1现在有一些额外的空间.

我错过了什么吗?

我的码头版:

[root@blink1 /]# docker info
Containers: 2
Images: 42
Storage Driver: devicemapper
 Pool …
Run Code Online (Sandbox Code Playgroud)

diskspace device-mapper docker

63
推荐指数
6
解决办法
5万
查看次数