# لیست کردن فرآیندهای در حال اجرا همراه با PID در لینوکس
### مشاهده شناسه فرآیند (PID) برای مدیریت بهتر
هر فرآیند (Process) در لینوکس، یک شناسه یکتا به نام **PID (Process ID)** دارد. دانستن PID برای بررسی، توقف یا مدیریت دقیقتر پردازشها ضروری است.
در این مقاله روشهای مختلف برای نمایش فرآیندهای در حال اجرا به همراه PID را بررسی میکنیم.
---
## ✅ روش 1: استفاده از `ps`
### لیست کامل فرآیندها با PID:
```bash
ps aux
```
در خروجی این دستور، ستون دوم مربوط به `PID` است:
```text
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 22592 1144 ? Ss 10:00 0:00 /sbin/init
```
---
### نمایش فقط PID و نام فرآیند:
```bash
ps -eo pid,comm
```
یا:
```bash
ps -eo pid,args
```
---
## 🔍 روش 2: جستجوی PID با `pgrep`
```bash
pgrep firefox
```
برای نمایش همه PIDها که شامل کلمه خاصی باشند:
```bash
pgrep -fl python
```
---
## 🎯 روش 3: استفاده از `top`
```bash
top
```
در بالای جدول، ستون `PID` قابل مشاهده است. این ابزار نمایش زنده دارد و میتوانید با کلیدهای جهتدار، مرتبسازی کنید.
برای خروج: کلید `q` را فشار دهید.
---
## 💻 روش 4: استفاده از `htop` (رنگی و تعاملی)
```bash
htop
```
اگر نصب نیست:
```bash
sudo apt install htop
```
در htop ستون PID به صورت پیشفرض نمایش داده میشود و شما میتوانید با فیلتر، مرتبسازی و حتی kill کردن فرآیندها مستقیماً از داخل محیط htop اقدام کنید.
---
## 🧪 مثال ترکیبی: لیست PIDهای پردازش خاص
### یافتن PIDهای مربوط به nginx:
```bash
ps aux | grep nginx
```
یا:
```bash
pgrep -l nginx
```
---
## 🔐 نمایش PIDهای کاربر خاص:
```bash
ps -u username -o pid,comm
```
مثال:
```bash
ps -u ali -o pid,comm
```
---
## جمعبندی
| دستور | کاربرد |
|-------|--------|
| `ps aux` | نمایش همه فرآیندها با PID |
| `ps -eo pid,comm` | نمایش ساده PID و نام فرآیند |
| `pgrep -fl name` | جستجوی PIDها بر اساس نام فرآیند |
| `top` | نمایش زنده فرآیندها همراه با PID |
| `htop` | نمایش گرافیکی فرآیندها با PID و مدیریت آسان آنها |