获取iOS设备当前运行的进程

经测试 本方法只适用于IOS8

#import <sys/sysctl.h>
- (NSArray *)runningProcesses
{
    int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0};
    size_t miblen = 4;
    
    size_t size;
    int st = sysctl(mib, miblen, NULL, &size, NULL, 0);
    
    struct kinfo_proc * process = NULL;
    struct kinfo_proc * newprocess = NULL;
    
    do {
        size += size / 10;
        newprocess = realloc(process, size);
        if (!newprocess)
        {
            if (process)
            {
                free(process);
            }
            return nil;
        }
        process = newprocess;
        st = sysctl(mib, miblen, process, &size, NULL, 0);
    } while (st == -1 && errno == ENOMEM);
    
    if (st == 0)
    {
        if (size % sizeof(struct kinfo_proc) == 0)
        {
            int nprocess = size / sizeof(struct kinfo_proc);
            if (nprocess)
            {
                NSMutableArray * array = [[NSMutableArray alloc] init];
                for (int i = nprocess - 1; i >= 0; i--)
                {
                    NSString * processID = [[NSString alloc] initWithFormat:@"%d", process[i].kp_proc.p_pid];
                    NSString * processName = [[NSString alloc] initWithFormat:@"%s", process[i].kp_proc.p_comm];
                    NSDictionary * dict = [[NSDictionary alloc] initWithObjects:[NSArray arrayWithObjects:processID, processName, nil]
                                                                        forKeys:[NSArray arrayWithObjects:@"ProcessID", @"ProcessName", nil]];
                    [array addObject:dict];
                }
                free(process);
                return array;
            }
        }
    }
    return nil;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
-- -- -- 作业一1.1引言 1.__________是现代通用计算机的雏形。 A.中国唐代的算盘 B.Charles Babbage于1834年设计的分析机 C.Blaise Pascal于1642年发明的加法器 D.Gottfried Leibniz于1673年发明的计算器 作业二1.2 计算机的发展和诞生 1、世界上第一台电子计算机ENIAC诞生于__________年。 A.1939 B.1946 C.1952 D.1958 2、计算机科学的奠基人是__________。 A.查尔斯·巴贝奇 B.艾兰·图灵 C.莫奇莱和埃克特 D.冯·诺依曼 3、物理器件采用晶体管的计算机被称为__________。 A.第一代计算机 B.第二代计算机 C.第三代计算机 D.第四代计算机 4、计算机最早的应用领域是__________。 A.科学计算 B.数据处理 C.过程控制 D.CAD/CAM/CIMS 5、在电子商务中,企业与消费者之间的交易称为__________。 A.B2B B.B2C C.C2C D.C2B 作业三1.3 计算思维基础 1、在下列关于可计算性的说法中,错误的是________。 A.所有问题都是可计算的。 B.图灵机可以计算的就是可计算的。 C.图灵机与现代计算机在功能上是等价的。 D.一个问题是可计算的是指可以使用计算机在有限步骤内解决。 2、在下列关于计算思维的说法中,正确的是________。 A.计算机的发明导致了计算思维的诞生。 B.计算思维的本质是计算。 C.计算思维是计算机的思维方式。 D.计算思维是人类求解问题的一条途径。 作业四2.1 操作系统概述 1、在下列操作系统中,不属于智能手机操作系统的是____________。 A.Android B.Ios C.MS DOS D.Windows Phone 2、在下列操作系统中,属于分时系统是____________。 A.UNIX B.MS DOS C.Windows 7 D.Linux 3、在下列操作系统中,默认运行在苹果公司Macintosh系列电脑上的操作系统是____________。 A.OS X B.UNIX C.Linux D.Windows Server 4、操作系统是现代计算机系统不可缺少的组成部分。操作系统负责管理和控制计算机的____________。 A.程序 B.功能 C.资源 D.进程 5、操作系统的的主体是________。 A.数据 B.内存 C.CPU D. 程序 作业五2.2.1程序管理 1、进程已经获得了除CPU之外的所有资源并作好了运行准备时的状态是________。 A.就绪状态 B.执行状态 C.挂起状态 D.唤醒状态 2、关于多道程序系统的说法,正确的是________。 A.多个程序宏观上并行执行,微观上串行执行 B.多个程序微观上并行执行,宏观上串行执行 C.多个程序宏观上和微观上都是串行执行 D.多个程序宏观上和微观上都是并行执行    作业六2.2.2存储管理 1、虚拟存储系统能够得到一个容量很大的虚拟空间,但其大小有一定的范围,不会超过____的限制。 A.内存容量大小 B.外存空间及CPU地址表示范围 C.交换信息的大小 D.软盘存储空间 2、虚拟存储器是____。 A.可提高计算机运算速度的设备 B.容量扩大了的主存 C.容量等于主存加上缓存的存储器 D.可以容纳总和超过主存容量的地址空间 作业七2.2.3文件系统 1、假定下图是C盘的目录结构,当前目录为Windows,则Test.doc的相对路径为________。 A.C:\User1\Test.doc B...\..\ User1\Test.doc C..\..\User1\Test.doc D...\User1\Test.doc 作业八2.2.4磁盘管理 1、关于磁盘管理的说法,正确的是________。 A.磁盘可以不格式化,就能直接使用 B.磁盘可以不创建分区,就能直接使用 C.磁盘管理的目的是利用磁盘的所有空间 D.必须先分区、建立逻辑驱动器、格式化后磁盘才能使用 作业九2.3Windows的使用 1、将当前窗口复制到剪贴板上的命令是________。 A.Print Screen B.Alt+Print Screen C.Ctrl+Print Screen D.Shift+Print Screen 2、以下关于Windows快捷方式的说法正确的是____________。 A.一个快捷方式可指向多个目标对象 B.一个对象可有多个快捷方式 C.只有文件可以建立快捷方式 D.只有文件夹可以建立快捷方式 3、在按下____________键的情况下删除文件,文件被物理删除。 A.Alt B.Shift C.Ctr
软件介绍 PerfDog(性能狗),移动全平台性能测试分析专家,致力提升移动应用和游戏的性能和品质,移动全平台iOS/Android性能测试、分析工具平台,快速定位分析性能问题,提升APP应用及游戏的性能和品质,手机无需ROOT/越狱,手机硬件、游戏及APP应用也无需做任何修改,极简化即插即用! 软件特色 移动全平台 支持Android/iOS移动平台,如手机、ipad、Watch、Android模拟器等。提供PerfDog软件Windows & Mac版本。 无需ROOT/越狱 Android设备无需ROOT,iOS设备无需越狱。高效解决Android & iOS性能测试分析难题。 数据准确性 工具本身对测试设备CPU的性能影响<1%,帧率无影响。保证了性能数据准确真实性。 数据完整性 可提供截图、fps、Jank、FTime、CPU、GPU、Memory、Battery 、Network、CTemp等性能参数,这些您都可以轻松获得。 应用广泛性 支持所有APP应用、游戏、小程序、小游戏、H5、web等,性能测试一个就够了。 工具易用性 无需安装,即插即用,减少繁琐的测试障碍,让您的精力集中投入到测试分析中。 云端看板 基于云端的看板,您可以随时随地存储、可视化、编辑、管理和下载使用任何版本的PerfDog收集的所有测试数据。 团队合作 无论您的团队位于何处,您都可以随时创建任务、邀请团队成员加入、支持共享和查看团队完成情况,开启高效的协作模式。 功能介绍 1、性能参数控制Page: 点击”+ ”按钮,选择需要收集性能参数,控制性能参数显示page。 2、记录保存: 测试结束时,可自主选择两种方式保存处理(Upload/Save)性能数据: 将性能数据同步上传PerfDog云端web看板 本地导出Excel文件 记录回放(方便回看分析) 打开要回放文件 回放结果如图: 批注及标定(鼠标左键双击,则批注。左键双击已生成的批注,则取消。鼠标左键单击,则标定) 设定性能参数统计分析阈值、编辑统计参数分析及框选记录保存(对齐TDR标准) 可以通过鼠标框选/拖动查询时间周期内,统计数据等。同时可对框选数据进行保存。右边可以设定对应的性能参数统计分析阈值等。 场景Label标签 通过标签按钮给性能数据打标签,鼠标左键双击颜色区域可修改对应区域标签名。 屏幕记录 注意:截屏记录开启,影响性能。 多进程测试。 iOS平台,APP多进程分为APP Extension和系统XPC Server。 比如:某电竞直播软件用到APP Extension扩展进程(扩展进程名LABroadcastUpload)。当然也可能用到系统XPC Server服务进程,如一般web浏览器会用到webkit。 Android平台,一般大型APP,比如游戏有时候是多进程协作运行(微信小游戏,微视等APP及王者荣耀等游戏多子进程),可选择目标子进程进行针对性测试。默认是主进程。如图王者荣耀 微信小游戏、小程序测试等,如下是微信小游戏-浪漫玫瑰园 备注:子程序进程名高亮显示,表示当前进程处于顶层。 FPS高阶功能(Android平台) 满足高级用户更精准测试窗口帧率(游戏、小游戏、小程序、直播、视频类、web等所有应用都适用)。 Log日志功能 采集系统日志信息。 停止功能 无需拔手机,StopProfilling即可停止采集信息。 自定义数据文件服务器地址,构建自己web云 可修改数据文件服务器上传地址。Post上传http协议格式文件至自己服务器地址。
word专业资料-可复制编辑-欢迎下载 作业一1.1引言 1.__________是现代通用计算机的雏形。 A.中国唐代的算盘 B.Charles Babbage于1834年设计的分析机 C.Blaise Pascal于1642年发明的加法器 D.Gottfried Leibniz于1673年发明的计算器 作业二1.2 计算机的发展和诞生 1、世界上第一台电子计算机ENIAC诞生于__________年。 A.1939 B.1946 C.1952 D.1958 2、计算机科学的奠基人是__________。 A.查尔斯·巴贝奇 B.艾兰·图灵 C.莫奇莱和埃克特 D.冯·诺依曼 3、物理器件采用晶体管的计算机被称为__________。 A.第一代计算机 B.第二代计算机 C.第三代计算机 D.第四代计算机 4、计算机最早的应用领域是__________。 A.科学计算 B.数据处理 C.过程控制 D.CAD/CAM/CIMS 5、在电子商务中,企业与消费者之间的交易称为__________。 A.B2B B.B2C C.C2C D.C2B 作业三1.3 计算思维基础 1、在下列关于可计算性的说法中,错误的是________。 A.所有问题都是可计算的。 B.图灵机可以计算的就是可计算的。 C.图灵机与现代计算机在功能上是等价的。 D.一个问题是可计算的是指可以使用计算机在有限步骤内解决。 2、在下列关于计算思维的说法中,正确的是________。 A.计算机的发明导致了计算思维的诞生。 B.计算思维的本质是计算。 C.计算思维是计算机的思维方式。 D.计算思维是人类求解问题的一条途径。 作业四2.1 操作系统概述 1、在下列操作系统中,不属于智能手机操作系统的是____________。 A.Android B.Ios C.MS DOS D.Windows Phone 2、在下列操作系统中,属于分时系统是____________。 A.UNIX B.MS DOS C.Windows 7 D.Linux 3、在下列操作系统中,默认运行在苹果公司Macintosh系列电脑上的操作系统是____________。 A.OS X B.UNIX C.Linux D.Windows Server 4、操作系统是现代计算机系统不可缺少的组成部分。操作系统负责管理和控制计算机的____________。 A.程序 B.功能 C.资源 D.进程 5、操作系统的的主体是________。 A.数据 B.内存 C.CPU D. 程序 作业五2.2.1程序管理 1、进程已经获得了除CPU之外的所有资源并作好了运行准备时的状态是________。 A.就绪状态 B.执行状态 C.挂起状态 D.唤醒状态 2、关于多道程序系统的说法,正确的是________。 A.多个程序宏观上并行执行,微观上串行执行 B.多个程序微观上并行执行,宏观上串行执行 C.多个程序宏观上和微观上都是串行执行 D.多个程序宏观上和微观上都是并行执行    作业六2.2.2存储管理 1、虚拟存储系统能够得到一个容量很大的虚拟空间,但其大小有一定的范围,不会超过____的限制。 A.内存容量大小 B.外存空间及CPU地址表示范围 C.交换信息的大小 D.软盘存储空间 2、虚拟存储器是____。 A.可提高计算机运算速度的设备 B.容量扩大了的主存 C.容量等于主存加上缓存的存储器 D.可以容纳总和超过主存容量的地址空间 作业七2.2.3文件系统 1、假定下图是C盘的目录结构,当前目录为Windows,则Test.doc的相对路径为________。 A.C:\User1\Test.doc B...\..\ User1\Test.doc C..\..\User1\Test.doc D...\User1\Test.doc 作业八2.2.4磁盘管理 1、关于磁盘管理的说法,正确的是________。 A.磁盘可以不格式化,就能直接使用 B.磁盘可以不创建分区,就能直接使用 C.磁盘管理的目的是利用磁盘的所有空间 D.必须先分区、建立逻辑驱动器、格式化后磁盘才能使用 作业九2.3Windows的使用 1、将当前窗口复制到剪贴板上的命令是________。 A.Print Screen B.Alt+Print Screen C.Ctrl+Print Screen D.Shift+Print Screen 2、以下关于Windows快捷方式的说法正确的是____________。 A.一个快捷方式可指向多个目标对象 B.一个对象可有多个快捷方式 C.只有文件可以建立快捷方式 D.只有文件夹可以建立快捷方式 3、在按下____________键的情况下删除文件,文件被物理删除。 A.Alt B.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lin&Yi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值