简单遍历进程
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);
}
以上是关于简单遍历进程的主要内容,如果未能解决你的问题,请参考以下文章