क्या बच्चे अपने माता-पिता से आयनित प्राथमिकताओं की प्रक्रिया करते हैं? आप एक चल रही प्रक्रिया की IO प्राथमिकता की जांच कैसे करते हैं?


15

Ionice एक मानक लिनक्स कमांड है जो किसी प्रक्रिया के लिए io प्राथमिकता निर्धारित करने की अनुमति देता है:

http://linux.die.net/man/1/ionice

क्या बच्चे अपने माता-पिता से आयनित प्राथमिकताओं की प्रक्रिया करते हैं? आप एक चल रही प्रक्रिया की io प्राथमिकता की जांच कैसे करते हैं?

जवाबों:


12

हाँ। मैंने इसका परीक्षण किया। IO प्राथमिकता सीपीयू निकनेस की तरह विरासत में मिली है। शायद यही आप चाहते हैं। यदि यह नहीं है, तो आप स्पष्ट रूप से आयनों कमांड के साथ बच्चे की प्रक्रियाओं की IO प्राथमिकता निर्दिष्ट कर सकते हैं।



7

कोई भी प्रक्रियाएँ जो forked हैं, उनके माता-पिता की io वर्ग और प्राथमिकता प्राप्त करती हैं, हालाँकि एक महत्वपूर्ण तथ्य यह है कि यदि आप io वर्ग और / या किसी चलने वाली प्रक्रिया की प्राथमिकता में परिवर्तन करते हैं तो यह io वर्ग / प्राथमिकता को नहीं बदलता है उस प्रक्रिया के किसी भी वर्तमान बच्चे की प्रक्रिया । कहा कि, एक बार जब आपने कक्षा और / या एक चल रही प्रक्रिया की प्राथमिकता को समायोजित कर लिया है, तो आगे बढ़ने वाली किसी भी बच्चे की प्रक्रिया नए io वर्ग और प्राथमिकता को प्राप्त कर लेगी।


1

हां और इस तरह मैंने इसका परीक्षण किया

दो फ़ाइलें बनाएँ foo.sh

# ==> foo.sh <==
echo $$
ionice

तथा nicechange.sh

# ==> nicechange.sh <==
echo $$
echo -n Before change:
ionice

echo Change to best-effort
ionice -c best-effort -p $$

echo After changed
ionice

echo Subprocess
x=$(bash foo.sh)
echo $x

फिर, इसे चलाएं:

$ bash nicechange.sh 
2549
Before change:idle
Change to best-effort
After changed
best-effort: prio 4
Subprocess
2555 best-effort: prio 4
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.