2011-03-26 15 views
9

Estoy en una Mac. En la terminal, ¿cómo entenderías cada uno de los siguientes valores?Determinar los valores de varias variables del sistema en la terminal en una Mac

  • tamaño de palabra (64 bits vs 32 bits)
  • L1/L2 tamaño de caché
  • determinar cuánta memoria se está utilizando (como df, pero para la RAM)

Gracias! Sé que puede encontrarlos en Activity Monitor, System Profiler, etc., pero estoy tratando de aumentar mi conocimiento de la terminal y de UNIX.

Respuesta

27

System Profiler es un contenedor GUI alrededor de /usr/sbin/system_profiler.

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 

también se puede obtener alguna información útil a partir de /usr/sbin/sysctl (tratar 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 
+3

¿Por qué votar abajo? Buena respuesta –

+0

32768 en la caché L1 son bits? – pfernandez

+0

@pfernandez Supongo que está en bytes –

Cuestiones relacionadas