简单遍历进程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单遍历进程相关的知识,希望对你有一定的参考价值。

// // main.m // testmac // // Created by Allenboy on 2018/5/13. // Copyright ? 2018年 Allenboy. All rights reserved. // #import <Cocoa/Cocoa.h> int main(int argc, const char * argv[]) { @autoreleasepool { //获取当前运行的所有程序 NSArray *runningApps = [[NSWorkspace sharedWorkspace] runningApplications]; for(int i=0;i<runningApps.count;i++){ NSRunningApplication *app = [runningApps objectAtIndex:i]; //进程 pid NSLog(@"进程 pid:%d", app.processIdentifier); //进程的url NSLog(@"进程 bundleURL:%@", app.bundleURL); NSLog(@"进程 bundleIdentifier:%@", app.bundleIdentifier); // 可执行文件 url NSLog(@"进程 executableURL:%@", app.executableURL); NSLog(@"进程 executableArchitecture:%ld", (long)app.executableArchitecture); //进程名称 NSLog(@"进程 name:%@", app.localizedName); } // //创建一个NSProcessInfo对象,表示当前进程 // NSProcessInfo *processInfo = [NSProcessInfo processInfo]; // // //获取运行该进程的参数 // NSArray *arr = [processInfo arguments]; // NSLog(@"运行该程序的参数为:%@", arr); // //获取该进程的进程标示符 // NSLog(@"该程序的进程标示符(PID)为:%d", [processInfo processIdentifier]); // //获取该进程的进程名 // NSLog(@"该程序的进程名为:%@", [processInfo processName]); // //设置该进程的新进程名 // [processInfo setProcessName:@"test"]; // NSLog(@"该程序的新进程名为:%@", [processInfo processName]); // // //获取运行该进程的系统的环境变量 // NSLog(@"运行该进程的系统的所有环境变量为:%@", [processInfo environment]); // //获取运行该进程的主机名 // NSLog(@"运行该进程的主机名为:%@", [processInfo hostName]); // //获取运行该进程的操作系统 // NSLog(@"运行该进程所在的操作系统为:%ld", [processInfo operatingSystem]); // //获取运行该进程的操作系统的版本 // NSLog(@"运行该进程所在的操作系统名为:%@", [processInfo operatingSystemName]); // //获取运行该进程的操作系统的版本 // NSLog(@"运行该进程所在的操作系统的版本为:%@", [processInfo operatingSystemVersionString]); // // //获取运行该进程的系统的物理内存 // NSLog(@"运行该进程的系统的物理内存为:%lld", [processInfo physicalMemory]); // //获取运行该进程的系统的处理器数量 // NSLog(@"运行该进程的系统的处理器数量为:%ld", [processInfo processorCount]); // //获取运行该进程的系统的处于激活状态的处理器数量 // NSLog(@"运行该进程的系统的处于激活状态的处理器数量为:%ld", [processInfo activeProcessorCount]); // //获取运行该进程的系统已运行的时间 // NSLog(@"运行该进程的系统的已运行时间为:%f", [processInfo systemUptime]); } //return NSApplicationMain(argc, argv); }

以上是关于简单遍历进程的主要内容,如果未能解决你的问题,请参考以下文章

使用sleep实现的简单进程同步

样本1

windbg遍历进程页表查看内存

树(简单)

vb2005问题:如何使用enumchildwindows遍历子窗口呀,要一个简单的例子

leetcode404-----简单的树的遍历