لیست کردن فرآیندهای در حال اجرا همراه با PID در لینوکس پرینت


# لیست کردن فرآیندهای در حال اجرا همراه با 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 و مدیریت آسان آن‌ها |

 


آیا این پاسخ به شما کمک کرد؟

  • 0
« برگشت