macOS - 获取硬件设备信息
文章目录
- 1、CPU
- 获取方式 一: system_profiler
- 获取方式二:sysctl, machdep
- machdep
- 2、内存
- 3、硬盘
- 4、显卡
- 5、声卡
- 6、光驱
- 7、系统序列号
- 8、型号标识符
- 9、UUID 等信息
- 10. 计算机名称
1、CPU
获取方式 一: system_profiler
% system_profiler SPHardwareDataType
Hardware:Hardware Overview:Model Name: MacBook ProModel Identifier: MacBookPro11,2 Processor Name: Quad-Core Intel Core i7 // CPU 名字Processor Speed: 2.2 GHz // CPU 频率Number of Processors: 1 // CPU 个数Total Number of Cores: 4 L2 Cache (per Core): 256 KBL3 Cache: 6 MBHyper-Threading Technology: EnabledMemory: 16 GB // 内存Boot ROM Version: 159.0.0.0.0 // ROM 版本SMC Version (system): 2.18f15Serial Number (system): C02N638KG3QCHardware UUID: 2B738C51-061E-5FDF-89FE-4D6640916EF9
获取方式二:sysctl, machdep
machdep
machdep 是Machine Dependent的缩写,即机器依赖的意思。你能通过 terminal 命令sysctl machdep查看关于计算机机器的很多信息。
% sysctl hw.cpu
sysctl: unknown oid 'hw.cpu'% sysctl machdep.cpu
machdep.cpu.max_basic: 13
machdep.cpu.max_ext: 2147483656
machdep.cpu.vendor: GenuineIntel # 制造商
machdep.cpu.brand_string: Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz # CPU型号
machdep.cpu.family: 6
machdep.cpu.model: 70
machdep.cpu.extmodel: 4
machdep.cpu.extfamily: 0
machdep.cpu.stepping: 1
machdep.cpu.feature_bits: 9221959987971750911
machdep.cpu.leaf7_feature_bits: 10155 0
machdep.cpu.leaf7_feature_bits_edx: 2617246720
machdep.cpu.extfeature_bits: 142473169152
machdep.cpu.signature: 263777
machdep.cpu.brand: 0
machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX EST TM2 SSSE3 FMA CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C # 支持的指令集
machdep.cpu.leaf7_features: RDWRFSGS TSC_THREAD_OFFSET BMI1 AVX2 SMEP BMI2 ERMS INVPCID FPU_CSDS MDCLEAR IBRS STIBP L1DF SSBD
machdep.cpu.extfeatures: SYSCALL XD 1GBPAGE EM64T LAHF LZCNT RDTSCP TSCI
machdep.cpu.logical_per_package: 16
machdep.cpu.cores_per_package: 8
machdep.cpu.microcode_version: 27
machdep.cpu.processor_flag: 5
machdep.cpu.mwait.linesize_min: 64
machdep.cpu.mwait.linesize_max: 64
machdep.cpu.mwait.extensions: 3
machdep.cpu.mwait.sub_Cstates: 270624
machdep.cpu.thermal.sensor: 1
machdep.cpu.thermal.dynamic_acceleration: 1
machdep.cpu.thermal.invariant_APIC_timer: 1
machdep.cpu.thermal.thresholds: 2
machdep.cpu.thermal.ACNT_MCNT: 1
machdep.cpu.thermal.core_power_limits: 1
machdep.cpu.thermal.fine_grain_clock_mod: 1
machdep.cpu.thermal.package_thermal_intr: 1
machdep.cpu.thermal.hardware_feedback: 0
machdep.cpu.thermal.energy_policy: 1
machdep.cpu.xsave.extended_state: 7 832 832 0
machdep.cpu.xsave.extended_state1: 1 0 0 0
machdep.cpu.arch_perf.version: 3
machdep.cpu.arch_perf.number: 4
machdep.cpu.arch_perf.width: 48
machdep.cpu.arch_perf.events_number: 7
machdep.cpu.arch_perf.events: 0
machdep.cpu.arch_perf.fixed_number: 3
machdep.cpu.arch_perf.fixed_width: 48
machdep.cpu.cache.linesize: 64
machdep.cpu.cache.L2_associativity: 8
machdep.cpu.cache.size: 256
machdep.cpu.tlb.inst.large: 8
machdep.cpu.tlb.data.small: 64
machdep.cpu.tlb.data.small_level1: 64
machdep.cpu.tlb.shared: 1024
machdep.cpu.address_bits.physical: 39
machdep.cpu.address_bits.virtual: 48
machdep.cpu.core_count: 4 # 内核数量
machdep.cpu.thread_count: 8 # 线程数
machdep.cpu.tsc_ccc.numerator: 0
machdep.cpu.tsc_ccc.denominator: 0
2、内存
可使用 vm_stat 命令获取内存即时的使用情况。
% system_profiler SPMemoryDataType
Memory:Memory Slots:ECC: DisabledUpgradeable Memory: NoBANK 0/DIMM0:Size: 8 GBType: DDR3Speed: 1600 MHzStatus: OKManufacturer: 0x80ADPart Number: 0x484D54343147533641465238412D50422020Serial Number: -BANK 1/DIMM0:Size: 8 GBType: DDR3Speed: 1600 MHzStatus: OKManufacturer: 0x80ADPart Number: 0x484D54343147533641465238412D50422020Serial Number: -
3、硬盘

fsAttributes : {NSFileSystemFreeNodes = 2448637683; NSFileSystemFreeSize = 6541807616; // 可用空间NSFileSystemNodes = 2449125360; NSFileSystemNumber = 16777224; NSFileSystemSize = 250790436864; // 卷宗容量
}
path = / // 卷宗地址
name = Macintosh HD // 卷宗名称
removable = 0 // 是否可移除
writable = 1 // 是否可写
unmountable = 0 // 是否可取消挂载
description = apfs //
type = apfs // 文件系统格式
4、显卡
重要参数:
显示器型号、尺寸、分辨率

% system_profiler SPDisplaysDataType
Graphics/Displays:Intel Iris Pro:Chipset Model: Intel Iris Pro # 型号Type: GPU Bus: Built-In VRAM (Dynamic, Max): 1536 MB Vendor: Intel # 厂商Device ID: 0x0d26 Revision ID: 0x0008Metal: Supported, feature set macOS GPUFamily1 v4Displays:Color LCD:Display Type: Built-In Retina LCD # 显示类型Resolution: 2880 x 1800 Retina # 分辨率Framebuffer Depth: 24-Bit Color (ARGB8888) Main Display: YesMirror: OffOnline: YesAutomatically Adjust Brightness: NoConnection Type: Internal
5、声卡
重要参数:
声道数

% system_profiler SPAudioDataType
Audio:Devices:Apowersoft_AudioDevice: # 设备名称Input Channels: 2 # 输入声道数Manufacturer: ma++ ingalls for Cycling '74 Output Channels: 2 # 输出声道数Current SampleRate: 44100 # 采样率Transport: UnknownInput Source: Default # 输入源Output Source: Default # 输出源Built-in Microphone:Default Input Device: YesInput Channels: 2Manufacturer: Apple Inc.Current SampleRate: 44100Transport: Built-inInput Source: Internal Microphone Built-in Output:Default Output Device: YesDefault System Output Device: YesManufacturer: Apple Inc.Output Channels: 2Current SampleRate: 44100Transport: Built-inOutput Source: Internal Speakers ZoomAudioDevice:Input Channels: 2Manufacturer: zoom.usOutput Channels: 2Current SampleRate: 48000Transport: VirtualInput Source: DefaultOutput Source: Default
6、光驱
Mac 普遍没有光驱,需要外接光驱来测试
7、系统序列号
相关参数:
序列号:C02ZK0P8JV3Q
型号标识符: iMac19,1
硬件 UUID : 1C7CA0CE-5D15-59BA-A6D9-FCD01493FDCD
8、型号标识符
$ sysctl hw.model
hw.model: iMac19,1
9、UUID 等信息
$ ioreg -rd1 -c IOPlatformExpertDevice
+-o iMac19,1 <class IOPlatformExpertDevice, id 0x100000116, registered, matche${"IOPlatformSystemSleepPolicy" = <534c505402000800200000002000000000000000$"compatible" = <"iMac19,1">"version" = <"1.0">"board-id" = <"Mac-AA95B1DDAB278B95">"IOInterruptSpecifiers" = (<0900000005000000>)"platform-feature" = <2000000000000000>"serial-number" = <4a5633510000000000000000004330325a4b3050384a5633510000$"IOInterruptControllers" = ("io-apic-0")"IOPolledInterface" = "SMCPolledInterface is not serializable""target-type" = <"Mac">"clock-frequency" = <0084d717>"manufacturer" = <"Apple Inc.">"IOPlatformUUID" = "1C7CA0CE-5D15-59BA-A6D9-FCD01493FDCD""IOPlatformSerialNumber" = "C02ZK0P8JV3Q""system-type" = <01>"product-name" = <"iMac19,1">"model" = <"iMac19,1">"name" = <"/">"IOBusyInterest" = "IOCommand is not serializable"}
10. 计算机名称
共享中显示的名字
NSString *computerName = (NSString *)CFBridgingRelease(SCDynamicStoreCopyComputerName(NULL, NULL));

伊织 2024-03-14(四)
相关文章:
macOS - 获取硬件设备信息
文章目录 1、CPU获取方式 一: system_profiler获取方式二:sysctl, machdepmachdep 2、内存3、硬盘4、显卡5、声卡6、光驱7、系统序列号8、型号标识符9、UUID 等信息 10. 计算机名称 1、CPU 获取方式 一: system_profiler % syst…...
突破编程_C++_STL教程( queue 的基础知识)
1 std::queue 概述 std::queue 是 C 标准模板库(STL)中的一种容器适配器,它提供了队列(Queue)这种数据结构的功能。队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作…...
Hystrix 容错机制数据监控可视界面无法加载
在微服务项目中创建一个Hystrix模块配置好pom和yml文件但是在加载可视化界面的时候报如下问题 第一个界面报的错误 第二个界面报错误 熔断监控图形化界面报错Unable to connect to Command Metric Stream 解决方案 在yml文件在加如下代码 代码块 hystrix:dashboard:proxy…...
【Java】POI解析excel
一、相关介绍 POI技术 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 poi-ooxml能解析xls,xlsx。 poi能解析word、ppt、excel、xml等office软件 导入坐标: <depende…...
AI浸入社交领域,泛娱乐APP如何抓住新风口?
2023年是大模型技术蓬勃发展的一年,自ChatGPT以惊艳姿态亮相以来,同年年底多模态大模型技术在国内及全球范围内的全面爆发,即模型能够理解并生成包括文本、图像、视频、音频等多种类型的内容。例如,基于大模型的文本到图像生成工具…...
遥感图像地物分类流程
遥感图像地物分类流程 1. 制作标签 使用arcgis pro或者arcgis或者envi,画标签,保存为tiff格式 2. 处理标签数据 用python gdal库安装 osgdal库,如果安装失败就需要下载 对应库得 .whl去安装,网站具体搞忘了,可以百…...
JS13-事件的绑定和事件对象Event
绑定事件的两种方式/DOM事件的级别 DOM0的写法:onclick element.onclick function () {}举例: <body> <button>点我</button> <script>var btn document.getElementsByTagName("button")[0];//这种事件绑定的方式…...
pycorrector检测OCR错字实践
参考:https://github.com/shibing624/pycorrector/tree/master/examples/macbert stopwords.txt 添加专业停用词,避免错误 设置自定义词典,避免将正确的词错误检测成错误的词 from pycorrector import Corrector m Corrector() m.set_cus…...
RDD算子介绍(三)
1. join 将相同的key的值连接在一起,值的类型可以不同 val rdd1 : RDD[(String, Int)] sc.makeRDD(List(("a", 1), ("b", 2), ("c", 3))) val rdd2 : RDD[(String, Int)] sc.makeRDD(List(("a", 4), ("b", 5…...
Redis的脑裂问题
Redis 脑裂(Split-brain)问题是指在分布式系统中,特别是基于主从复制和哨兵(Sentinel)模式的Redis集群中,由于网络分区(network partition)而导致部分节点组成了独立可用的服务&…...
【算法】雪花算法生成分布式 ID
SueWakeup 个人中心:SueWakeup 系列专栏:学习Java框架 个性签名:人生乏味啊,我欲令之光怪陆离 本文封面由 凯楠📷 友情赞助播出! 目录 1. 什么是分布式 ID 2. 分布式 ID 基本要求 3. 数据库主键自增 4. UUID 5. S…...
FFplay使用滤镜添加字幕到现有视频显示
1.创建字幕文件4k.srt 4k.srt内容: 1 00:00:01.000 --> 00:00:30.000 日照香炉生紫烟2 00:00:31.000 --> 00:00:60.000 遥看瀑布挂前川3 00:01:01.000 --> 00:01:30.000 飞流直下三千尺4 00:01:31.000 --> 00:02:00.000 疑是银河落九天2.通过使用滤镜显示字幕在视…...
【Python + Django】Django模板语法 + 请求和响应
前言: 现在现在,我们要开始将变量的值展现在页面上面啦! 要是只会显示静态页面,我们的页面也太难看和死板了, 并且数据库的数据也没法展现在页面上。 但是呢,模板语法学习之后就可以啦!&…...
大数据面试总结 四
1、当hadoop集群中某一个节点挂了,内部数据流程是如何进行的? 每一个datanode都会定期向namenode发送heardbeat消息,当一段时间namenode没有接收到某一个datanode的消息,此时namenode就会将该datanode标记为死亡,并不…...
Spring Boot: 使用MongoOperations操作mongodb
一、添加依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4…...
PyTorch 深度学习(GPT 重译)(六)
十四、端到端结节分析,以及接下来的步骤 本章内容包括 连接分割和分类模型 为新任务微调网络 将直方图和其他指标类型添加到 TensorBoard 从过拟合到泛化 在过去的几章中,我们已经构建了许多对我们的项目至关重要的系统。我们开始加载数据…...
MyBatis3源码深度解析(十七)MyBatis缓存(一)一级缓存和二级缓存的实现原理
文章目录 前言第六章 MyBatis缓存6.1 MyBatis缓存实现类6.2 MyBatis一级缓存实现原理6.2.1 一级缓存在查询时的使用6.2.2 一级缓存在更新时的清空 6.3 MyBatis二级缓存的实现原理6.3.1 实现的二级缓存的Executor类型6.3.2 二级缓存在查询时使用6.3.3 二级缓存在更新时清空 前言…...
Go --- Go语言垃圾处理
概念 垃圾回收(GC-Garbage Collection)暂停程序业务逻辑SWT(stop the world)程序根节点:程序中被直接或间接引用的对象集合,能通过他们找出所有可以被访问到的对象,所以Go程序的根节点通常包括…...
力扣每日一题30:串联所有单词的子串
题目描述 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。 例如,如果 words ["ab","cd","ef"], 那么 &q…...
vim | vim的快捷命令行
快捷进入shell界面 -> :nnoremap <F8> :sh<CR> -> 绑定到了F8 :nnoremap <F8> :sh<CR> 快捷执行 -> :nnoremap <F5> :wa<CR>:!g % -o a.out && ./a.out<CR> -> 绑定到了F5 :nnoremap <F5> :wa<CR>…...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...
家政维修平台实战20:权限设计
目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色…...
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...
数学建模-滑翔伞伞翼面积的设计,运动状态计算和优化 !
我们考虑滑翔伞的伞翼面积设计问题以及运动状态描述。滑翔伞的性能主要取决于伞翼面积、气动特性以及飞行员的重量。我们的目标是建立数学模型来描述滑翔伞的运动状态,并优化伞翼面积的设计。 一、问题分析 滑翔伞在飞行过程中受到重力、升力和阻力的作用。升力和阻力与伞翼面…...
