簡單遍歷進程
阿新 • • 發佈:2018-05-13
cocoa
//
// 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);
}
簡單遍歷進程