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>…...

Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...

docker详细操作--未完待续
docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...

Mac下Android Studio扫描根目录卡死问题记录
环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...
《C++ 模板》
目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板,就像一个模具,里面可以将不同类型的材料做成一个形状,其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式:templa…...
git: early EOF
macOS报错: Initialized empty Git repository in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/ remote: Enumerating objects: 2691797, done. remote: Counting objects: 100% (1760/1760), done. remote: Compressing objects: 100% (636/636…...

sshd代码修改banner
sshd服务连接之后会收到字符串: SSH-2.0-OpenSSH_9.5 容易被hacker识别此服务为sshd服务。 是否可以通过修改此banner达到让人无法识别此服务的目的呢? 不能。因为这是写的SSH的协议中的。 也就是协议规定了banner必须这么写。 SSH- 开头,…...