क्या लिनक्स टॉप कमांड के लिए कोई विकल्प है जहां मैं नाम से प्रक्रियाओं को फ़िल्टर कर सकता हूं और लॉग फ़ाइल में प्रत्येक 1 सेकंड के उस प्रक्रिया के सीपीयू उपयोग को लिख सकता हूं?प्रक्रिया के नाम से फ़िल्टर करें और सीपीयू उपयोग
उत्तर
प्रक्रिया नाम से top
के उत्पादन में फिल्टर करने के लिए, आप pgrep
उपयोग कर सकते हैं तो उन्हें top
की -p
विकल्प को पारित प्रक्रिया नाम से PIDs की एक सूची प्राप्त करने के लिए। उदाहरण के लिए:
top -p $(pgrep -d',' http)
नोट: -d','
विकल्प कॉमा, जो है क्या top -p
से आशा की जाती है साथ PIDs delimits। नोट 2: top
pgrep
में निर्दिष्ट नाम से मेल खाने वाली कोई रनिंग प्रक्रिया नहीं है, तो विफलता संदेश लौटाएगा।
फ़ाइल में top
के परिणाम लिखने के लिए, -n 1
विकल्प (केवल एक पुनरावृत्ति) का उपयोग करें और आउटपुट को अपनी लॉग फ़ाइल में रीडायरेक्ट करें।
top -p $(pgrep -d',' http) -n 1 >> your_log_file
कि हर दूसरा, शायद एक while
एक sleep
साथ पाश करना होगा ऐसा करने के लिए?
while :; do top -p $(pgrep -d',' http) -n 1 >> your_log_file; sleep 1; done
प्रत्येक प्रविष्टि टाइमस्टैम्प के, आप date
के उत्पादन में जोड़ सकते हैं। जैसे
while :; do top -p $(pgrep -d',' http) -n 1 >> log.txt; date >> log.txt; sleep 1; done
एक अन्य विकल्प है:
top -b -d 1 -p $(pgrep -d',' java) -n 120 > log.txt
- विकल्प -d शीर्ष द्वारा प्रयोग किया जाता डेटा ताज़ा करने के लिए आवृत्ति सेट करने के लिए अनुमति देता है।
- विकल्प -b का अर्थ है कि शीर्ष का पारंपरिक इंटरफ़ेस उपयोग नहीं किया गया है। इसके बजाय, यह सब कुछ मानक आउटपुट में भेजता है और फिर आप एक पाइप (|) या एक पुनर्निर्देशन (>) का उपयोग कर सकते हैं।
- विकल्प -n पुनरावृत्तियों शीर्ष की संख्या के बारे में सूचित करता है निष्पादित करना चाहिए।
उसके बाद आप लिख सकते हैं:
cat log.txt | grep USER_OF_PROCESS
आप प्रक्रिया के निष्पादन के समय और भी% सीपीयू, मेमोरी और जो कुछ देखेंगे।
#You can run following script as ./cpurecorder.sh pid filename
#It will generate output file with memory usage and cpu utilisation.
#You can log other variable by searching man for ps.
`enter code here`filepath=/home/rtcsadm # modify as desired
interval=20 # reports per minute
timelimit=6000 # how long to run, in seconds
mydate=`date "+%H:%M:%S"` # the timestamp
freq=$((60/$interval)) # for sleep function
while [ "$SECONDS" -le "$timelimit" ] ; do
ps -p$1 -opid -opcpu -opmem -ocomm -c | grep $1 | sed "s/^/$mydate /" >> $filepath/$2.txt
sleep 3
mydate=`date "+%H:%M:%S"`
done
- 1. ट्रैकिंग प्रक्रिया सीपीयू और मेमोरी उपयोग प्रति प्रक्रिया
- 2. प्रक्रिया सीपीयू
- 3. लिनक्स प्रक्रिया संसाधन उपयोग (सीपीयू, डिस्क, नेटवर्क)
- 4. मैं सीपीयू और मेमोरी उपयोग
- 5. सीपीयू उपयोग और ऑब्जेक्ट.वाइट
- 6. एक प्रक्रिया के सीपीयू उपयोग और लिनक्स में अपने सभी बाल प्रक्रियाओं की गणना कैसे करें?
- 7. सीपीयू और मेमोरी उपयोग गतिशील रूप से कैप्चर करें
- 8. शैल स्क्रिप्ट में सीपीयू उपयोग प्राप्त करें?
- 9. पायथन/पायसियरियल और सीपीयू उपयोग
- 10. डब्ल्यूएमआई के साथ एक प्रक्रिया के सीपीयू और मेमोरी उपयोग को कैसे जानें?
- 11. सीपीयू लोड और सीपीयू तापमान
- 12. कार्यसूची सीपीयू% उपयोग
- 13. एक प्रक्रिया के सीपीयू और मेमोरी उपयोग प्राप्त करने के लिए सही प्रदर्शन काउंटर क्या है?
- 14. फ़ायरफ़ॉक्स प्लगइन सीपीयू उपयोग
- 15. सर्वर सीपीयू और दीप
- 16. जावा - मैं अन्य प्रक्रिया के मेमोरी और सीपीयू उपयोग की निगरानी कैसे कर सकता हूं
- 17. सर्वर पर एक सीपीयू गहन प्रक्रिया का प्रबंधन कैसे करें
- 18. वर्तमान प्रक्रिया के लिए प्रदर्शन काउंटर सीपीयू उपयोग 100 से अधिक
- 19. गतिशील संग्रहीत प्रक्रिया नाम linq से sql
- 20. संग्रहित प्रक्रिया के परिणामों को फ़िल्टर करने के लिए SQL का उपयोग करें
- 21. नैनोस्लीप उच्च सीपीयू उपयोग?
- 22. सीमा सीपीयू लोड या सेट प्रक्रिया प्राथमिकता
- 23. पायथन में वर्तमान सीपीयू और रैम उपयोग कैसे प्राप्त करें?
- 24. सी ++ सीपीयू रजिस्टर उपयोग
- 25. प्रक्रिया थ्रेड नाम
- 26. सी ++ में वर्तमान सीपीयू और रैम उपयोग कैसे प्राप्त करें?
- 27. पिड से प्रक्रिया का नाम प्राप्त करें या
- 28. सीपीयू
- 29. सी # में सीपीयू उपयोग कैसे प्राप्त करें?
- 30. सी में सीपीयू उपयोग कैसे प्राप्त करें?
धन्यवाद शॉन, प्रत्येक 1 सेकंड के लिए दिनांक और समय लॉग कैसे करें।, ताकि यह मुझे अलग-अलग प्रक्रिया में कितनी बार और कितनी सीपीयू का उपयोग करने में मदद करेगी। – BalaB
@bala उत्तर में अपडेट देखें। –
सुरुचिपूर्ण और बहुत उपयोगी। धन्यवाद! –