मैं धीमी सीपीयू होने का अनुकरण कैसे कर सकता हूं?


12

मैं लगभग अपना वेब-गेम कोडिंग कर रहा हूं। यह सभी आधुनिक ब्राउज़रों पर चलता है। हालांकि, मैं इसके लिए कुछ न्यूनतम आवश्यकताएं स्थापित करना चाहता हूं।

इस प्रकार, मुझे एक धीमी मैक की आवश्यकता है। हालाँकि, मेरे पास धीमी मैक तक पहुंच नहीं है जिसमें आधुनिक ब्राउज़र (IE 9+, Safari 5+, Opera 11+, Chrome, Firefox 4+) है।

इस प्रश्न में वर्णित टूल का उपयोग करके , मैं धीमे इंटरनेट कनेक्शन का अनुकरण कर सकता हूं। मैं मेमोरी का भरपूर उपयोग आसानी से कर सकता हूं। हालांकि, मेरे पास कोई सुराग नहीं है कि कैसे अंडरक्लॉकिंग का सहारा लिए बिना एक धीमी सीपीयू का अनुकरण किया जाए।

क्या कोई ऐसा तरीका है जिससे मैं अपने मैक के सीपीयू को बिना अंडरक्लॉकिंग के अस्थायी रूप से धीमा कर सकता हूं?


यह भी देख सकते
gentmatt

खांसी विंडोज स्थापित करें? : पी
रसेल

जवाबों:


7

एक समाधान यह है कि मैक ओएस एक्स का एक और उदाहरण आपके कंप्यूटर पर चलने के लिए वर्चुअलाइजेशन का उपयोग करना है। कई वर्चुअलाइजेशन एप्लिकेशन (जैसे कि समानताएं डेस्कटॉप ) आपको यह तय करने देते हैं कि एक उदाहरण में कितने संसाधन हो सकते हैं (जैसे मेमोरी या सीपीयू)। शेर ने मैक ओएस एक्स को वर्चुअलाइज करने के अपने समर्थन को बढ़ाया।

यदि आप समानताएं के साथ जाने का निर्णय लेते हैं, तो एक उपयोगी लेख है कि कैसे एक और मैक ओएस एक्स शेर का एक उदाहरण स्थापित करने के बारे में वर्णन किया जाए।


मुझे 20 सेकंड से हराया :)
पेंगुइन 11

ऐसा लगता है कि यह समुदाय का पसंदीदा और मेरा पसंदीदा उत्तर दोनों है। आपके लिए ग्रीन चेक!
जावाएंडसीएसआरपी

1
समानताएं में ऐसा लगता है कि आप केवल सीपीयू कोर की संख्या को सीमित कर सकते हैं, लेकिन घड़ी की गति को नहीं ..
टिमो

ऐसा लगता है कि आप CPUThrottle willnolan.com/cputhrottle/cputhrottle.html
Timo

6

कमांड लाइन उपयोगिता का उपयोग करने का एक अच्छा तरीका है cputhrottle, जो आपको कैप सेट करने की अनुमति देता है कि किसी दिए गए प्रक्रिया को कितना सीपीयू उपयोग करने की अनुमति है।

इसे स्थापित करें (उदाहरण के लिए) काढ़ा: brew install cputhrottle

फिर चुनें कि आपके ब्राउज़र (और / या आपकी ब्राउज़र टैब सामग्री प्रक्रिया) के लिए प्रोसेसर कितना प्रतिशत प्रक्रिया का उपयोग कर सकता है cputhrottle <PID> <PERCENTAGE>:।
आप एक्टिविटी मॉनिटर ऐप का उपयोग करके प्रक्रिया आईडी पा सकते हैं।

Cputhrottle को समाप्त करने के लिए (जो सक्रिय रूप से लंबे समय तक चलने की प्रक्रिया को थ्रॉटल करता है), दबाएं Control- C


1
ऐसा लगता है कि cputhrottleफ़ोरम 17 फरवरी, 2019 को होमब्रे से हटा दिया गया था क्योंकि यह अब काम नहीं करता है। Yosemite cOShrottle का समर्थन करने के लिए macOS का अंतिम संस्करण था। github.com/Homebrew/homebrew-core/pull/36127
सीन मोबी

@sean Strange-cputhrottle मेरे मैक पर काम कर रहा है, भले ही मैं Mojave पर SIP सक्षम हूं। मैंने इसे कहीं और से डाउनलोड करना समाप्त कर दिया है, हालांकि; क्या आपने इसे लेखक की साइट से प्राप्त करने की कोशिश की है? willnolan.com/cputhrottle/cputhrottle.html
साइकेलेरो

4

आप हमेशा एक वर्चुअल मशीन में ओएस एक्स को स्थापित कर सकते हैं और एक धीमी प्रोसेसर के लिए वर्चुअल मशीन सेट कर सकते हैं, शायद।


2

के कुछ उदाहरण चलाते हैं yes > /dev/null &। प्रत्येक आवृत्ति 100% के लिए एक कोर आंकी जाएगी, इसलिए प्रत्येक कोर के लिए एक चलाएं। आप niceउच्चतर प्राथमिकता के लिए हाँ प्रक्रियाओं को फिर से करने की कोशिश कर सकते हैं या प्राथमिकता को कम कर सकते हैं।


1

नींद के चक्र को मुख्य लूप या कोड के कुछ हिस्सों में जोड़ें जो अक्सर चलता है एक अच्छा पहला कदम है। अगला, कुछ गणनाएं जोड़ें जो धीमी / अप्रासंगिक हैं। आप किस चीज़ पर ज़ोर देना चाहते हैं, इस पर निर्भर करते हुए, आप कुछ अजीब सूचक गणित या चीजों को धीमा करने के लिए चर की कास्टिंग कर सकते हैं। प्रोग्रामिंग करते समय सैंडबैग के लिए यह एक आसान बात है।


2
एक प्रोग्रामर की तरह सोच रहा था। यह उपयोगी है; हालांकि, मैं उस न्यूनतम घड़ी की गति को खोजना चाहता हूं जिस पर अनमॉडिफाइड गेम चल सकता है।
जावाएंडसीएसआरपी

यहां तक ​​कि जब आप एक Apple डेवलपर होते हैं और उनके परीक्षण प्रयोगशालाओं में कोड लेते हैं, जहां आप इसे सभी प्रकार के हार्डवेयर पर चला सकते हैं - त्रुटि का एक अच्छा मार्जिन में निर्माण करते हैं क्योंकि कई उपयोगकर्ता मशीनें एक सर्वश्रेष्ठ केस मैक की तुलना में बहुत खराब प्रदर्शन करती हैं। बीच प्रणाली ऐड-ऑन और संशोधनों, राम मुद्दों, पूर्ण हार्ड ड्राइव, आदि ...
bmike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.