This README provides instructions on how to set up and run the System Monitor project, a graphical user interface (GUI) tool developed using Python's Tkinter library. The System Monitor offers various functionalities for monitoring your system's performance, including CPU and Memory statistics, Disk I/O, Network I/O, Process management, and Keyboard monitoring.
Before you begin, ensure you have the following requirements met:
- Python: Make sure you have Python installed on your machine. You can download it from Python's official website.
Follow these steps to set up the System Monitor project:
-
Clone the repository to your local machine:
git clone https://github.com/vikas-mshra/Linux-Task-Manager.git
-
Navigate to the project directory in your terminal:
cd Linux-Task-Manager
-
Switch to the root user. You may need administrative privileges to monitor system performance and processes:
sudo su
-
Install the required Python packages if not already installed:
pip install -r requirements.txt
To run the System Monitor, follow these steps:
-
Open a terminal and navigate to the project directory:
cd /path/to/Linux-Task-Manager
-
Ensure you are in the root user mode:
sudo su
-
Execute the following command to start the System Monitor:
python3 index.py
The System Monitor provides the following tabs for monitoring your system:
-
System Performance: Displays CPU and Memory statistics.
-
Disk I/O: Shows disk performance metrics.
-
Network I/O: Lists all TCP and UDP connections, along with program names, port numbers, usernames, and more.
-
Processes: Provides a list of all running processes in the system. You can search among them.
-
Keyboard Monitor: Monitors user keypresses. To enable it, follow the instructions here.
You can customize the System Monitor in the following ways:
-
Interval Time: Modify the interval time to track processes and statistics more frequently. You can adjust this in the UI itself.
-
Search Functionality: Use the search feature in the Network I/O and Processes tabs to quickly find specific programs or processes.
-
Task Manager: Utilize the task manager to track the keys pressed by the user.
-
The System Monitor allows you to monitor and manage your system's performance conveniently.
-
You can easily switch between different tabs to access specific information.
-
Customize the refresh rate and search for processes or programs.
To enable keyboard monitoring, please follow the instructions provided here.
Feel free to explore and use the System Monitor to keep an eye on your system's performance. If you encounter any issues or have suggestions for improvement, please don't hesitate to open an issue or submit a pull request. Enjoy monitoring your system!