博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS - Swift NSProcessInfo 系统进程信息
阅读量:6079 次
发布时间:2019-06-20

本文共 1783 字,大约阅读时间需要 5 分钟。

前言

public class NSProcessInfo : NSObject

1、获取系统进程信息

// 创建系统进程信息对象    let processInfo:NSProcessInfo = NSProcessInfo.processInfo()            // 返回当前进程的参数    /*        以 NSString 对象数组的形式返回当前进程的参数    */    let processArguments:NSArray = processInfo.arguments            // 返回当前的环境变量    let processEnvironment:NSDictionary = processInfo.environment            // 返回进程标识符    let processId:Int32 = processInfo.processIdentifier            // 返回进程数量    let processCount:Int = processInfo.processorCount            // 返回活动的进程数量    let activeProcessCount:Int = processInfo.activeProcessorCount            // 返回正在执行的进程名称    let processName:String = processInfo.processName            // 生成单值临时文件名    /*        每次调用这个方法时,都返回不同的单值字符串,可以用这个字符串生成单值临时文件名    */    let uniqueString:String = processInfo.globallyUniqueString            // 返回主机系统的名称    let hostName:String = processInfo.hostName            // 返回操作系统的版本号    let osVerson:NSOperatingSystemVersion = processInfo.operatingSystemVersion            let majorVersion:Int = osVerson.majorVersion    let minorVersion:Int = osVerson.minorVersion    let patchVersion:Int = osVerson.patchVersion            // 返回操作系统名称    let osName:String = processInfo.operatingSystemVersionString            // 设置当前进程名称    /*        应当谨慎的使用这个方法因为关于进程名称存在一些假设    */    processInfo.processName = "test"            // 判断系统版本是否高于某个版本    let opsVession:NSOperatingSystemVersion = NSOperatingSystemVersion(majorVersion: 10,                                                                        minorVersion: 10,                                                                        patchVersion: 4)            let bl:Bool = processInfo.isOperatingSystemAtLeastVersion(opsVession)            // 返回系统运行时间    let timeInterval:NSTimeInterval = processInfo.systemUptime

转载地址:http://axegx.baihongyu.com/

你可能感兴趣的文章
eclipse 快速建立PHP调试环境
查看>>
数据结构与算法-列表、栈、队列
查看>>
nodejs的安装和环境搭建
查看>>
HTML5 Canvas 学习日志(七)
查看>>
如何把Windows,Linux和macOS的动态链接库封装到一个Java Jar包中
查看>>
JVM内存模型和JVM参数的关系
查看>>
iOS按钮倒计时在进入后台不继续计时的处理
查看>>
logback 配置详解(一)
查看>>
Java8新特性:函数式编程
查看>>
【语法拾零】方法内部类所访问的局部变量为什么必须是final的?
查看>>
Android studio使用心得(二)--- 打包签名apk发布
查看>>
vi 编辑器的用法
查看>>
Android开发学习笔记(五):Starting an Activity
查看>>
xcode cocos2sx make
查看>>
SQL SERVER数据库服务器排序规则修改
查看>>
/etc/profile和/etc/profile.d/的区别
查看>>
POI支持的颜色对比
查看>>
linux内核编译(fedora16_x86_64)
查看>>
iOS 键盘自适应(IQKeyboardManager)使用小结
查看>>
解决vsftpd用户登录出现500 OOPS: cannot change directory问题
查看>>