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>…...
家政维修平台实战20:权限设计
目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色…...
C++.OpenGL (10/64)基础光照(Basic Lighting)
基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...
多种风格导航菜单 HTML 实现(附源码)
下面我将为您展示 6 种不同风格的导航菜单实现,每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
企业如何增强终端安全?
在数字化转型加速的今天,企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机,到工厂里的物联网设备、智能传感器,这些终端构成了企业与外部世界连接的 “神经末梢”。然而,随着远程办公的常态化和设备接入的爆炸式…...
