@ খেড্রন যেমন বলেছেন , আপনি ক্রিয়াকলাপ মনিটরে এই তথ্যটি দেখতে পারেন।
আপনি যদি কমান্ড লাইনে এটি চান, এখানে পাইথন লিপিটি লিখেছি যা আমি লিখেছি (বা সম্ভবত অন্য কারও কাছ থেকে পরিবর্তিত হয়েছে, আমি মনে করতে পারি না, এটি এখন বেশ পুরানো) আপনার ওয়্যারড, অ্যাক্টিভ, অ্যাক্টিভ এবং ফ্রি মেমরির পরিমাণ দেখানোর জন্য:
#!/usr/bin/python
import subprocess
import re
# Get process info
ps = subprocess.Popen(['ps', '-caxm', '-orss,comm'], stdout=subprocess.PIPE).communicate()[0].decode()
vm = subprocess.Popen(['vm_stat'], stdout=subprocess.PIPE).communicate()[0].decode()
# Iterate processes
processLines = ps.split('\n')
sep = re.compile('[\s]+')
rssTotal = 0 # kB
for row in range(1,len(processLines)):
rowText = processLines[row].strip()
rowElements = sep.split(rowText)
try:
rss = float(rowElements[0]) * 1024
except:
rss = 0 # ignore...
rssTotal += rss
# Process vm_stat
vmLines = vm.split('\n')
sep = re.compile(':[\s]+')
vmStats = {}
for row in range(1,len(vmLines)-2):
rowText = vmLines[row].strip()
rowElements = sep.split(rowText)
vmStats[(rowElements[0])] = int(rowElements[1].strip('\.')) * 4096
print 'Wired Memory:\t\t%d MB' % ( vmStats["Pages wired down"]/1024/1024 )
print('Active Memory:\t\t%d MB' % ( vmStats["Pages active"]/1024/1024 ))
print('Inactive Memory:\t%d MB' % ( vmStats["Pages inactive"]/1024/1024 ))
print('Free Memory:\t\t%d MB' % ( vmStats["Pages free"]/1024/1024 ))
print('Real Mem Total (ps):\t%.3f MB' % ( rssTotal/1024/1024 ))
আপনি দেখতে পাচ্ছেন, আপনি কেবল vm_stat
কমান্ড লাইন থেকে কল করতে পারেন , যদিও এটি 4kB পৃষ্ঠায় গণনা করা হয়েছে, সুতরাং স্ক্রিপ্টটি এমবিতে রূপান্তর করতে।
স্ক্রিপ্টটি তুলনা করার জন্য সমস্ত চলমান প্রক্রিয়াগুলির "সত্যিকারের স্মৃতি" ব্যবহার গণনা করে (এটি সামগ্রিক মেমরির পরিসংখ্যানগুলির সাথে কোনও নির্দিষ্ট মান (গুলি) এর সাথে মেলে না, কারণ স্মৃতিটি একটি জটিল জন্তু।
আমার সিস্টেমে স্ক্রিপ্ট আউটপুট দেওয়ার একটি উদাহরণ এখানে দেওয়া হয়েছে:
[user@host:~] % memReport.py
Wired Memory: 1381 MB
Active Memory: 3053 MB
Inactive Memory: 727 MB
Free Memory: 1619 MB
Real Mem Total (ps): 3402.828 MB
(স্ট্যাকএক্সচেঞ্জে ট্যাব মাপার জন্য খুব সামঞ্জস্য করা;)