iOS - Swift NSProcessInfo 系统进程信息

简介: 前言 public class NSProcessInfo : NSObject1、获取系统进程信息 // 创建系统进程信息对象 let processInfo:NSProcessInfo = NSProcessInfo.

前言

    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
目录
相关文章
|
29天前
|
搜索推荐 Android开发 iOS开发
安卓与iOS系统的用户界面设计对比分析
本文通过对安卓和iOS两大操作系统的用户界面设计进行对比分析,探讨它们在设计理念、交互方式、视觉风格等方面的差异及各自特点,旨在帮助读者更好地理解和评估不同系统的用户体验。
20 1
|
1月前
|
消息中间件 Linux API
C/C++ 进程间通信system V IPC对象超详细讲解(系统性学习day9)
C/C++ 进程间通信system V IPC对象超详细讲解(系统性学习day9)
|
1月前
|
资源调度 算法 Linux
Linux进程/线程的调度机制介绍:详细解析Linux系统中进程/线程的调度优先级规则
Linux进程/线程的调度机制介绍:详细解析Linux系统中进程/线程的调度优先级规则
71 0
|
21天前
|
算法 Linux Shell
linux系统的进程管理
linux系统的进程管理
19 2
|
29天前
|
存储 算法 Linux
【Linux 系统标准 进程资源】Linux 创建一个最基本的进程所需的资源分析,以及线程资源与之的差异
【Linux 系统标准 进程资源】Linux 创建一个最基本的进程所需的资源分析,以及线程资源与之的差异
25 0
|
1月前
|
监控 Linux Shell
【Shell 命令集合 系统管理 】⭐Linux 显示系统中的进程信息 procinfo命令 使用指南
【Shell 命令集合 系统管理 】⭐Linux 显示系统中的进程信息 procinfo命令 使用指南
26 0
|
消息中间件 监控 安全
探究如何在Linux系统中修改进程资源限制:四种方法调整进程限制,让你的系统高效运行(包含应用层getrlimit和setrlimit API)
探究如何在Linux系统中修改进程资源限制:四种方法调整进程限制,让你的系统高效运行(包含应用层getrlimit和setrlimit API)
44 0
|
1月前
|
存储 Linux 程序员
Linux进程间通信(IPC)教程 Linux信号量:讲解POSIX信号量在Linux系统进程间通信中的编程实践
Linux进程间通信(IPC)教程 Linux信号量:讲解POSIX信号量在Linux系统进程间通信中的编程实践
21 1
|
1月前
|
消息中间件 存储 安全
Linux 进程和线程介绍:介绍Linux系统中进程和线程的基本概念、执行方式和相互关系
Linux 进程和线程介绍:介绍Linux系统中进程和线程的基本概念、执行方式和相互关系
34 1
Linux 进程和线程介绍:介绍Linux系统中进程和线程的基本概念、执行方式和相互关系
|
1月前
|
消息中间件 Linux API
Linux进程间通信(IPC) Linux消息队列:讲解POSIX消息队列在Linux系统进程间通信中的应用和实践
Linux进程间通信(IPC) Linux消息队列:讲解POSIX消息队列在Linux系统进程间通信中的应用和实践
26 1
Linux进程间通信(IPC) Linux消息队列:讲解POSIX消息队列在Linux系统进程间通信中的应用和实践

相关课程

更多

相关实验场景

更多