Python 3 Script to Get Current CPU and RAM Usage of Operating System of PC Full Project For Beginners


The psutil library gives you information about CPU, RAM, etc., on a variety of platforms:

psutil is a module providing an interface for retrieving information on running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by tools like ps, top and Windows task manager.

It currently supports Linux, Windows, OSX, Sun Solaris, FreeBSD, OpenBSD and NetBSD, both 32-bit and 64-bit architectures, with Python versions from 2.6 to 3.5 (users of Python 2.4 and 2.5 may use 2.1.3 version).


Some examples:


#!/usr/bin/env python
import psutil
# gives a single float value
# gives an object with many fields
# you can convert that object to a dictionary 
# you can have the percentage of used RAM
# you can calculate percentage of available memory
psutil.virtual_memory().available * 100 / psutil.virtual_memory().total


See also  Python 3 Youtube Data API Script to Extract Comments From Youtube Video ID Full Project For Beginners


Below codes, without external libraries worked for me. I tested at Python 2.7.9


CPU Usage

import os

    CPU_Pct=str(round(float(os.popen('''grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage }' ''').readline()),2))

    #print results
    print("CPU Usage = " + CPU_Pct)



And Ram Usage, Total, Used and Free


import os
mem=str(os.popen('free -t -m').readlines())
Get a whole line of memory output, it will be something like below
['             total       used       free     shared    buffers     cached\n', 
'Mem:           925        591        334         14         30        355\n', 
'-/+ buffers/cache:        205        719\n', 
'Swap:           99          0         99\n', 
'Total:        1025        591        434\n']
 So, we need total memory, usage and free memory.
 We should find the index of capital T which is unique at this string
Than, we can recreate the string with this information. After T we have,
"Total:        " which has 14 characters, so we can start from index of T +14
and last 4 characters are also not necessary.
We can create a new sub-string using this information
The result will be like
1025        603        422
we need to find first index of the first space, and we can start our substring
from from 0 to this index number, this will give us the string of total memory
S1_ind=mem_G.index(' ')
Similarly we will create a new sub-string, which will start at the second value. 
The resulting string will be like
603        422
Again, we should find the index of first space and than the 
take the Used Memory and Free memory.
S2_ind=mem_G1.index(' ')

print 'Summary = ' + mem_G
print 'Total Memory = ' + mem_T +' MB'
print 'Used Memory = ' + mem_U +' MB'
print 'Free Memory = ' + mem_F +' MB'


See also  Python 3 Script to Build Digital Alarm or Countdown Timer Clock GUI Desktop App Full Project For Beginners
















Leave a Reply