मैं ओएस एक्स कमांड लाइन से सीपीयू काउंट और कुल रैम कैसे प्राप्त कर सकता हूं?


33

मैं ओएस एक्स कमांड लाइन से सीपीयू काउंट और कुल रैम कैसे प्राप्त कर सकता हूं?

जवाबों:


7
scorp@antani-mac:~$ hwprefs cpu_count
2
scorp@antani-mac:~$ hwprefs memory_size
4.00 GB

13
hwprefsलगता है डिफ़ॉल्ट OS X स्थापित का हिस्सा नहीं है (मुझे लगता है कि यह Xcode में है, या शायद CHUD उपकरण)।
गॉर्डन डेविसन

10
hwprefs: Mac Os x Lion
aleroot

2
या तो सिएरा पर नहीं
जेडीएस

2
पुष्टि की, सिएरा में नहीं।
ट्रेवर सुलिवन

और हाई सिएरा पर भी नहीं
लुकास

63

आप इसे system_profilerटूल से प्राप्त कर सकते हैं :

system_profiler SPHardwareDataType | grep "  Memory:"
system_profiler SPHardwareDataType | grep Cores:
system_profiler SPHardwareDataType | grep Processors:

या, यदि आप निम्न-स्तर पर जाना चाहते हैं, तो उपयोग करें sysctl:

sysctl hw.memsize
sysctl hw.ncpu

btw, वहाँ अन्य दिलचस्प चीजों का एक गुच्छा है जो आप प्राप्त कर सकते हैं sysctl। प्रयत्न:

sysctl -a | grep cpu

उनमें से कुछ को देखने के लिए


+1: sysctl पद्धति माउंटेन लायन पर काम करती है।
वॉरेन यंग

3
किसी स्क्रिप्ट में sysctl के आउटपुट को कैप्चर करने के लिए, n विकल्प का उपयोग करें, जैसे sh / bash script: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
ब्लैटर

+1: systemctl 10.11.x पर सबसे अच्छा काम करता है
Danijel-James W

धन्यवाद। वैसे, आउटपुट system_profiler SPHardwareDataTypeमानव-पठनीय है, इसलिए मैं इसे grep पर पाइप करने के खिलाफ सुझाव दूंगा।
फ्रैंकलिन यू

मजेदार तथ्य: sysctlरिकवरी मोड में टर्मिनल से उपलब्ध है, जबकि कई अन्य उपकरण नहीं हैं (एक सहकर्मी को यह जानने की जरूरत है कि लैपटॉप में वॉल्ट के साथ बंद होने वाले लैपटॉप में कितना रैम था)
kbyrd

18

ओएस एक्स लायन में निम्नलिखित काम करता है:

$ /usr/sbin/system_profiler SPHardwareDataType

Hardware:

    Hardware Overview:

      Model Name: iMac
      Model Identifier: iMac7,1
      Processor Name: Intel Core 2 Duo
      Processor Speed: 2.4 GHz
      Number of Processors: 1
      Total Number of Cores: 2
      L2 Cache: 4 MB
      Memory: 4 GB
      Bus Speed: 800 MHz

यह मेरे लिए सबसे उपयोगी एक था क्योंकि मुझे वह सब कुछ मिला जो मैं एक कमांड से ढूंढ रहा था, और योसेमाइट (10.10) के लिए रिकवरी टर्मिनल पर काम करता है।
एरोन आर।

बहुत अच्छा! यह उत्तर है।
एटमकिर्क

ध्यान दें कि /usr/sbin/आमतौर पर है $PATH
फ्रैंकलिन यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.