在Mac终端中确定几个系统变量的值。

15

我在使用Mac电脑。请问在终端中,如何找出以下几个数值?

  • 字长(64位还是32位)
  • L1/L2缓存大小
  • 确定正在使用了多少内存(类似于df,但是用于RAM)

谢谢!我知道可以在“活动监视器”、“系统信息”等应用中查找这些数值,但我正在尝试提升我的终端和UNIX知识。

1个回答

43

System Profiler是/usr/sbin/system_profiler的GUI包装器。

mress:10008 Z$ system_profiler -listDataTypes 
Available Datatypes:
SPHardwareDataType
SPNetworkDataType
SPSoftwareDataType
SPParallelATADataType
SPAudioDataType
SPBluetoothDataType
SPCardReaderDataType
SPDiagnosticsDataType
SPDiscBurningDataType
SPEthernetDataType
SPFibreChannelDataType
SPFireWireDataType
SPDisplaysDataType
SPHardwareRAIDDataType
SPMemoryDataType
SPPCIDataType
SPParallelSCSIDataType
SPPowerDataType
SPPrintersDataType
SPSASDataType
SPSerialATADataType
SPUSBDataType
SPAirPortDataType
SPFirewallDataType
SPNetworkLocationDataType
SPModemDataType
SPNetworkVolumeDataType
SPWWANDataType
SPApplicationsDataType
SPDeveloperToolsDataType
SPExtensionsDataType
SPFontsDataType
SPFrameworksDataType
SPLogsDataType
SPManagedClientDataType
SPPrefPaneDataType
SPStartupItemDataType
SPSyncServicesDataType
SPUniversalAccessDataType
mress:10009 Z$ system_profiler SPHardwareDataType
Hardware:

    Hardware Overview:

      Model Name: iMac
      Model Identifier: iMac10,1
      Processor Name: Intel Core 2 Duo
      Processor Speed: 3.33 GHz
      Number Of Processors: 1
      Total Number Of Cores: 2
      L2 Cache: 6 MB
      Memory: 16 GB
      Bus Speed: 1.33 GHz
      Boot ROM Version: IM101.00CC.B00
      SMC Version (system): 1.52f9
      Serial Number (system): QP0241DXB9S
      Hardware UUID: 01C6B9E9-B0CB-5249-8AC7-069A3E44A188

你也可以从/usr/sbin/sysctl获取一些有用的信息(尝试使用sysctl -a命令)。

mress:10014 Z$ sudo sysctl -a | grep cache
Password:
hw.cachelinesize = 64
hw.l1icachesize = 32768
hw.l1dcachesize = 32768
hw.l2cachesize = 6291456
kern.flush_cache_on_write: 0
vfs.generic.nfs.client.access_cache_timeout: 60
vfs.generic.nfs.server.reqcache_size: 64
net.inet.ip.rtmaxcache: 128
net.inet6.ip6.rtmaxcache: 128
hw.cacheconfig: 2 1 2 0 0 0 0 0 0 0
hw.cachesize: 17179869184 32768 6291456 0 0 0 0 0 0 0
hw.cachelinesize: 64
hw.l1icachesize: 32768
hw.l1dcachesize: 32768
hw.l2cachesize: 6291456
machdep.cpu.cache.linesize: 64
machdep.cpu.cache.L2_associativity: 8
machdep.cpu.cache.size: 6144

L1缓存中的32768是位吗? - pfernandez
@pfernandez 我会认为它是以字节为单位的。 - Utsav T
为什么不给出L3关联性,并且如何确定它? - Patrick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接