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>…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...
音视频——I2S 协议详解
I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...
MySQL 知识小结(一)
一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库,分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷,但是文件存放起来数据比较冗余,用二进制能够更好管理咱们M…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
离线语音识别方案分析
随着人工智能技术的不断发展,语音识别技术也得到了广泛的应用,从智能家居到车载系统,语音识别正在改变我们与设备的交互方式。尤其是离线语音识别,由于其在没有网络连接的情况下仍然能提供稳定、准确的语音处理能力,广…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...
Linux中《基础IO》详细介绍
目录 理解"文件"狭义理解广义理解文件操作的归类认知系统角度文件类别 回顾C文件接口打开文件写文件读文件稍作修改,实现简单cat命令 输出信息到显示器,你有哪些方法stdin & stdout & stderr打开文件的方式 系统⽂件I/O⼀种传递标志位…...
