فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — وضعیت فرایندها (Process Status (ps))

آخرین بروزرسانی: 1404/08/17

وضعیت فرایندها (Process Status (ps))

می خواهی ببینی چه برنامه هایی فعال اند؟ دستور «ps» یک عکس فوری از «فرایند (Process)» می گیرد. فرایند یعنی برنامه درحال اجرا. با ps سریع وضعیت فرایندها را می بینی.

وضعیت فرایندها با ps

ps خروجی ستونی می دهد. ستون ها مهم اند: PID، TTY، TIME، CMD. PID شناسه یکتاست. TTY یعنی ترمینال. TIME مصرف CPU است. CMD نام دستور است.

ps
PID TTY          TIME CMD
1234 pts/0    00:00:01 bash
5678 pts/1    00:00:02 python
9101 pts/2    00:00:03 node

مشاهده در ادیتور

نمایش همه فرایندها: -e

گزینه -e همه فرایندهای سیستم را نشان می دهد. این برای تصویر کلی مفید است.

ps -e
PID TTY          TIME CMD
1234 pts/0    00:00:01 bash
5678 pts/1    00:00:02 python
9101 pts/2    00:00:03 node

مشاهده در ادیتور

نمایش جزئیات بیشتر: -f

گزینه -f اطلاعات کامل تری می دهد. مثلاً UID و PPID و زمان شروع.

ps -f
UID        PID  PPID  C STIME TTY          TIME CMD
user      1234     1  0 08:00 pts/0    00:00:01 bash
user      5678  1234  0 08:01 pts/1    00:00:02 python
user      9101  5678  0 08:02 pts/2    00:00:03 node

مشاهده در ادیتور

فیلتر بر اساس کاربر: -u

با -u فرایندهای یک کاربر خاص را ببین. هنگام دیباگ حساب ها مفید است.

ps -u user
PID TTY          TIME CMD
1234 pts/0    00:00:01 bash
5678 pts/1    00:00:02 python

مشاهده در ادیتور

فرایندهای متصل به ترمینال: -a

-a فرایندهای کاربری دارای ترمینال را نشان می دهد. برای نشست های فعال خوب است.

ps -a
PID TTY          TIME CMD
1234 pts/0    00:00:01 bash
5678 pts/1    00:00:02 python

مشاهده در ادیتور

فرایندهای بدون ترمینال: -x

-x سرویس ها و فرایندهای بدون TTY را هم می آورد. برای سرویس ها ضروری است.

ps -x
PID TTY          TIME CMD
9101 ?        00:00:03 node

مشاهده در ادیتور

ترکیب گزینه ها: -ef

می توانی گزینه ها را ترکیب کنی. -ef یعنی همه + جزئیات. برای مرور کامل عالی است.

ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
user      1234     1  0 08:00 pts/0    00:00:01 bash
user      5678  1234  0 08:01 pts/1    00:00:02 python
user      9101  5678  0 08:02 pts/2    00:00:03 node

مشاهده در ادیتور

نکته: برای پایش زنده از top استفاده کن. برای دیدن ابتدای فایل ها از head کمک بگیر. این دو کنار «وضعیت فرایندها» تصویر کامل می دهند.

تمرین گام به گام وضعیت فرایندها

  1. با ps خروجی پایه را ببین.
  2. با ps -e تصویر کلی بگیر.
  3. با ps -f ستون های بیشتر را بررسی کن.
  4. با ps -u $USER فقط خودت را ببین.
  5. با ps -ef همه چیز را یک جا تحلیل کن.

جمع بندی سریع

  • ps عکس فوری از فرایندها می دهد.
  • -e همه فرایندها را می آورد.
  • -f جزئیات کامل نشان می دهد.
  • -u برای کاربر خاص است.
  • -x فرایندهای بدون ترمینال را می آورد.