/PID-Identifier

PID Identifier is a Python tool that uses the psutil library to manage and display detailed information about operating system processes, including PID, name, status, memory usage, CPU time, username, and creation time, presented in a user-friendly tabular format.

Primary LanguagePythonApache License 2.0Apache-2.0

🚀 PID Identifier

🌟 Overview

PID Identifier is a Python-based tool that helps you easily list and manage operating system processes 🖥️. It provides detailed insights into running and non-running processes, including their:

  • 🔢 PID (Process Identifier)
  • 📛 Name
  • 🟢🔴 Status
  • 💾 Memory Usage
  • 🖥️ CPU Time
  • 👤 Username
  • 🕒 Creation Time

This tool leverages the psutil library for process management and tabulate for displaying information in a nice tabular format, making it easier for users to understand and analyze the process information.


🛠️ How to Download the Repo (First-Time Users)

🖥️ Windows Only Script


📦 Dependencies

Before running the program, make sure you have the following installed:


🔧 Installing

To use PID Identifier, follow these steps:

1. Clone the Repository:

  • make sure to make a folder on Desktop then CD it in CMD.exe then do the Git Clone.
git clone https://github.com/KernFerm/PID-Identifier.git
  1. Navigate to the Project Directory:
cd PID-Identifier
  1. Install Dependencies:
pip install -r requirements.txt
  • This command installs the necessary Python libraries (psutil and tabulate) required by the project.

🏃 Executing the Program

  • To run the program, execute the following command:
python main.py

Example Usage:

  • No Sorting
  • Sort by PID 🔢
  • Sort by Name 📛
  • Sort by Status 🟢🔴
  • Sort by Memory Usage 💾
  • Sort by CPU Time 🖥️
  • Sort by Username 👤
  • Sort by Creation Time 🕒

🆘 Help

For common problems or issues, please refer to the Issues section on GitHub. If you have specific questions, feel free to reach out to the project maintainers at kernferm@gmail.com 📧.

👥 Authors

Bubbles The Dev

🗂️ Version History

  • 0.1: Initial Release 🚀

📜 License

🙏 Acknowledgments

This project was inspired by the need to efficiently manage and monitor processes on various operating systems. Special thanks to the open-source community for their contributions ❤️.


📝 Notes:

  • Overview: Provides a brief summary of what the project does and its key features.
  • Dependencies: Lists essential dependencies needed to run the program.
  • Installing: Offers step-by-step instructions on how to set up the project on a local machine.
  • Executing the Program: Details on how to start and interact with the program.
  • Help: Mentions where to find additional support or assistance.
  • Authors: Information about the project author(s) with their contact links.
  • Version History: Tracks the project's version history and updates.
  • License: Specifies the project's licensing terms.
  • Acknowledgments: Recognizes contributions from others and acknowledges sources of inspiration.