An open API service indexing awesome lists of open source software.

https://github.com/kernferm/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.
https://github.com/kernferm/pid-identifier

cpu os pid processors windows

Last synced: 3 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

## Support the Project ⭐

If you find this project useful, please give it a star! Your support is appreciated and helps keep the project growing. 🌟
-----

# 🚀 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)

- Click the link for full instructions 👉 [**Instructions**](https://www.gitprojects.fnbubbles420.org/how-to-download-repos).

## 🖥️ Windows Only Script

---

## 📦 Dependencies

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

- [Python.org](https://python.org)
- **MAKE SURE TO `ADD PYTHON TO PATH` WHEN INSTALLING**
- `psutil` library
- `tabulate` library

---

## 🔧 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
```
2. Navigate to the Project Directory:

```
cd PID-Identifier
```

3. 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](https://github.com/KernFerm/PID-Identifier/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](https://github.com/kernferm)

## 🗂️ Version History

- 0.1: Initial Release 🚀

## 📜 License

- This project is licensed under the [MIT License 📄](https://github.com/KernFerm/PID-Identifier/blob/main/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.

- [https://discord.gg/FxJd3PxXbc](https://discord.gg/FxJd3PxXbc)