रास्पबेरी पाई पर सीपीयू और जीपीयू का उपयोग करें


22

मैं सीपीयू / जीपीयू के लिए एक अच्छा विभाजन जानने की कोशिश कर रहा हूं। सीपीयू और जीपीयू के उपयोग को मॉनिटर करने का एक तरीका है यह देखने के लिए कि मुझे विभाजन कहाँ करना चाहिए?


1
यह प्रश्न आपके लिए उपयोगी हो सकता है।
Jivings

1
IMO सवाल भ्रामक है। क्या आप एप्लिकेशन और ग्राफ़िक के लिए मेमोरी उपयोग जानना चाहते हैं (ताकि आप विभाजन को परिभाषित कर सकें) या क्या आप वर्तमान सीपीयू / जीपीयू लोड जानना चाहते हैं?
कीकी

@ otakun85 मैं अनुप्रयोगों के वर्तमान उपयोग को जानना चाहता हूं ताकि मैं एक अच्छा निर्णय ले सकूं कि कहां विभाजन करना है
स्कूप

@Jivings हाँ यह एक अच्छा सवाल था। यह जानकर अच्छा लगता है कि GPU पर कितनी मेमोरी आवंटित की गई है, इसके आधार पर कुछ विशेषताएं आती हैं और बंद हो जाती हैं। यदि संभव हो तो यह सटीक उपयोग जानने में मददगार होगा कि मैं किस श्रेणी में आता हूं, यह निर्धारित करें
स्कूप

जवाबों:


13

एक आसान उपाय यह है कि रास्पबेरी पाई को यह प्रबंधित करने के लिए कि रैम को सीपीयू और जीपीयू के बीच डायनामिक मेमोरी स्प्लिट के साथ कैसे विभाजित किया जाए । जबकि raspi-config आपके लिए ऐसा नहीं कर सकता है, मंचों पर /boot/config.txt के लिए उदाहरण सेटिंग्स उपलब्ध हैं।


इसके लिए धन्यवाद। मुझे इस बात की जानकारी नहीं थी कि टीम को डायनेमिक स्पलिट सही मिला था।
विंसेंट पी

15

आप topया तो htopआदेश का उपयोग करके मेमोरी उपयोग का वास्तविक समय दृश्य प्राप्त कर सकते हैं । htopसंदेश मिलने पर आपको इंस्टॉल करने की आवश्यकता हो सकती है htop: command not found। यह मानते हुए कि आप रास्पियन का उपयोग कर रहे हैं, इसे चलाकर स्थापित करेंsudo apt-get install htop


2
नियमित रूप से क्या लाभ हैं top?
मॉर्गन कर्टबेट


2
htopअधिक उपयोगकर्ता के अनुकूल है। मैं हमेशा के htopबजाय का उपयोग करेंtop
w0rldart

इसके अलावा, यदि आप मल्टी-कोर मशीन का उपयोग कर रहे हैं जैसे कि आरपीआई 2 आप प्रत्येक कोर के लिए लोड को एक अच्छा बार ग्राफ में देखते हैं, और उदाहरण के लिए जब आप कार्यों की सूची में 'अजगर' देखते हैं तो यह पूरी कॉमन लाइन दिखाता है। देखें कि कौन सा कार्यक्रम चल रहा है
jpwynn

@jpwynn ध्यान दें कि आपके साथ topप्रेस 1और आप सभी प्रोसेसर भी देखते हैं। लेकिन मैं सहमत हूं कि htopआम तौर पर उपयोग करने के लिए बेहतर / आसान है।
एलेक्सिस विल्के

11

मूल रूप से आप वर्तमान में GPU उपयोग प्राप्त नहीं कर सकते। आप केवल CPU उपयोग प्राप्त कर सकते हैं, topकमांड का प्रयास कर सकते हैं ।

अपडेट रास्पियन में अब शामिल है htopजो अधिक क्रिया है और पढ़ने में आसान है

इष्टतम सीपीयू / जीपीयू विभाजन के बारे में। यह वास्तव में इस बात पर निर्भर करता है कि आप अपने आरपीआई के लिए क्या उपयोग कर रहे हैं। यदि आपके वीडियो और गेम नहीं खेल रहे हैं (जीपीयू अनुकूलित), तो सीपीयू को सबसे अधिक मात्रा में रैम दें। इसके अलावा अगर आपका रनिंग "हेडलेस" (स्क्रीन से जुड़ा नहीं है) तो सीपीयू को उतना ही रैम असाइन करें जितना आप कर सकते हैं।

क्रोमियम वर्तमान में GPU का उपयोग नहीं करता है, निम्नलिखित धागे की जांच करें । यह रास्पबेरी पाई के लिए क्रोमियम का विकास करने वाले लोगों में से एक है। क्रोमियम को मूल पोस्ट में तेजी से चलाने के तरीके के बारे में भी कुछ सुझाव दिए गए हैं।


इसलिए मुद्दा यह है कि मुझे यकीन नहीं है कि क्रोम gpu का उपयोग करता है या नहीं। और अगर ऐसा होता है, तो किस तरह की चीजों के लिए। यह GPU उपयोग के लिए उपयोगी होगा, लेकिन यह संभव नहीं हो सकता
स्कूप

@Scoop मैंने तदनुसार अपना उत्तर अपडेट किया है।
विंसेंट पी

@Scoop मेरे परीक्षण से आज (2018) GPU के लिए समर्थन क्रोम ब्राउज़र में शामिल है। आप इसे जाकर देख सकते हैं chrome://gpu
एलेक्सिस विलके

7

रैम उपयोग की निगरानी के लिए, आप चला सकते हैं free -h -s 1। प्रत्येक सेकंड ( -s 1), एक समान तालिका प्रदर्शित की जाएगी:

             total       used       free     shared    buffers     cached
Mem:          438M       146M       292M         0B        15M       102M
-/+ buffers/cache:        28M       409M
Swap:          99M         0B        99M

लाइन Mem:वही है जो आप ढूंढ रहे हैं।

ऊपर के उदाहरण में, आप देख सकते हैं कि, कुल 438MB पर, 146MB वर्तमान में उपयोग किया जाता है, और 292MB मुक्त रहते हैं। मेरी 512MB RPi पर, मैंने GPU के लिए 64MB सेट किया है।


2
ध्यान दें कि यह वास्तव में CPU उपयोग नहीं है, यह RAM उपयोग है।
Hut8

2

रास्पियन में सीपीयू, रैम और SWAP उपयोग की निगरानी के लिए, आप TOP या HTOP का उपयोग कर सकते हैं।

टर्मिनल में, भागो top। टॉप डिफ़ॉल्ट रूप से उपलब्ध है, और यथोचित विवरण देता है। रास्पियन टर्मिनल आरपीआई 3 में शीर्ष

लेकिन, मैं बेहतर जानकारी और सुविधाओं के साथ HTOP को अधिक उपयोगी मानता हूं। HTOP डिफ़ॉल्ट रूप से उपलब्ध नहीं है, और स्थापित करने की आवश्यकता है।

sudo apt-get update && sudo apt-get install htopHTOP स्थापित करने के लिए टर्मिनल में चलाएँ ।

टर्मिनल में, htopइंस्टॉल पूरा होने के बाद चलाएं ।

रास्पियन आरपीआई 3 में HTOP

उम्मीद है की वो मदद करदे।


2

वह आदेश जो आपको GPU के द्वारा आवंटित किए जा रहे कार्यों के बारे में जानकारी देगा sudo vcdbg reloc। आउटपुट जैसा दिखता है वैसा यहां शुरू होता है। मेरे मामले में, मैं देख सकता था कि आवंटित किया गया 236M मूल्य में बहुत करीब था /boot/config.txt-> gpu_mem=256इसलिए मुझे थोड़ा ऊपर उठने की जरूरत थी।

Relocatable heap version 4 found at 0x30000000
total space allocated is 236M, with 234M relocatable, 2.3M legacy and 0 offline
1 legacy blocks of size 2359296

free list at 0x3ad9aaa0
352 free memory in 2 free block(s)
largest free block is 320 bytes

0x30000000: legacy block 2.3M
0x30240000: free 320
[  80] 0x30240140: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x30240160, d0rual) 'GLXX_TEXTURE_T'
[  78] 0x302403a0: used  192 (refcount 1 lock count 0, size      128, align    4, data 0x302403c0, D1rual) 'GLXX_BUFFER_INNER_T.storage'

1
यह उन लोगों के लिए थोड़ा भ्रमित हो सकता है जो आपने कहा है, "मेरे मामले में, मैं देख सकता था कि आवंटित किया गया 236M / पहली / पहली नज़र के बाद से /boot/config.txt -> gpu_mem = 256" में मूल्य के बहुत करीब था। इसका मतलब है कि आपको पहली पंक्ति से पहला नंबर मिला है, जो हमेशा एक जैसा रहेगा। मुफ्त मेमोरी की मात्रा वास्तव में दूसरे श्लोक में है, और इस्तेमाल की गई राशि को यह आवंटित मूल्य (236M) शून्य होगा। उन के साथ समझौते जाएगा vcgencmd get_mem relocऔर vcgencmd get_mem reloc_totalraspberrypi.org/forums/viewtopic.php?t=158157
गोल्डीलॉक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.