如何检索iphone中每个应用程序占用的内存
我已经在这一点上卡住了。我需要检索iphone内置应用程序占用的内存,如音乐、照片、电影、应用程序等。任何人有想法请告诉我 像显示细节一样。 所以请帮我导入如何检索iphone中每个应用程序占用的内存,iphone,ios,Iphone,Ios,我已经在这一点上卡住了。我需要检索iphone内置应用程序占用的内存,如音乐、照片、电影、应用程序等。任何人有想法请告诉我 像显示细节一样。 所以请帮我导入 #import <mach/mach.h> void report_memory(void) { struct task_basic_info info; mach_msg_type_number_t size = sizeof(info); kern_return_t kerr = task
#import <mach/mach.h>
void report_memory(void)
{
struct task_basic_info info;
mach_msg_type_number_t size = sizeof(info);
kern_return_t kerr = task_info(mach_task_self(),
TASK_BASIC_INFO,
(task_info_t)&info,
&size);
if( kerr == KERN_SUCCESS )
{
NSLog(@"Memory in use (in bytes): %u", info.resident_size);
}
else
{
NSLog(@"Error with task_info(): %s", mach_error_string(kerr));
}
}
作废报告\内存(作废)
{
结构任务\基本\信息;
马赫数、型号、尺寸=尺寸(信息);
kern\u return\u t kerr=任务信息(mach\u task\u self(),
任务\基本\信息,
(任务信息)和信息,
&尺寸);
if(kerr==KERN_SUCCESS)
{
NSLog(@“正在使用的内存(字节):%u”,信息大小);
}
其他的
{
NSLog(@“任务信息错误():%s”,马赫错误字符串(克尔));
}
}
您可以查看以字节为单位的内存大小 作废报告\内存(作废) { 结构任务\基本\信息; 马赫数、型号、尺寸=尺寸(信息); kern\u return\u t kerr=任务信息(mach\u task\u self(), 任务\基本\信息, (任务信息)和信息, &尺寸); if(kerr==KERN_SUCCESS) { NSLog(@“正在使用的内存(字节):%u”,信息大小); } 其他的 { NSLog(@“任务信息错误():%s”,马赫错误字符串(克尔)); } }
您可以看到以字节为单位的内存大小我怀疑是否有合法的方式获取此信息。应用程序不允许查看其他应用程序的信息。我怀疑是否有合法的方式获取此信息。应用程序不允许查看有关其他应用程序的信息。你可以在字节中查看内存大小。但是,没有合法的方法可以在不同的应用程序中拆分这些信息。@Pavi jay没有包含特殊的标题,真的吗?那么,您对它的工作原理有什么想法?我可以提供类似的详细信息吗?结构info.virtual_size中还有一个字段,它将为您提供可用虚拟内存(或在任何情况下作为潜在虚拟内存分配给您的应用程序的内存)的字节数。pgb链接到的代码将为您提供设备可用的内存量和内存类型。您可以看到字节大小的内存。但是,没有合法的方法在各种应用程序中分割这些内容。@Pavi jay没有特别的标题,真的吗?那么,您对它的工作原理有什么想法?我可以提供类似的详细信息吗?结构info.virtual_size中还有一个字段,它将为您提供可用虚拟内存(或在任何情况下作为潜在虚拟内存分配给您的应用程序的内存)的字节数。pgb链接到的代码将为您提供设备可用的内存量和内存类型